下載composer-setup.exe安裝完成后在命令行輸入:
composer -v?
出現(xiàn)如下則表示成功
Composer version 1.5.5 2017-12-01 14:42:57
執(zhí)行更新操作時
composer self -update
拋出異常:
[Composer\Exception\NoSslException] The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl ex tension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.
這段異常日志的大致意思是巧颈,Composer采用SSL連接蝎毡,需要外掛OpenSSL插件。
要消除這個異常度硝,有兩種解決方式凌简,一是放棄SSL連接上炎、直接“裸奔”;二是啟用OpenSSL号醉。
取消SSL連接的命令是composer config -g -- disable-tls true反症。然而并沒有什么卵用,試過之后畔派,又拋出了新的異常铅碍。
剩下來的方案就是嘗試啟用OpenSSL。安裝了PHP后线椰,安裝目錄(類似C:\php-5.6.24)中包含兩個文件胞谈,一個是php.ini-development,另一個是php.ini-production憨愉,選擇將其中任意的一個文件重命名為php.ini烦绳,用作PHP的默認(rèn)配置文件。通過修改配置文件來啟用OpenSSL插件配紫。
編輯php.ini文件径密,首先,定位到:
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
extension_dir = "./"
; On windows:
extension_dir = "ext"
刪除?extension_dir = "./"?和?extension_dir = "ext"?前面的分號躺孝,取消注釋這兩行代碼享扔,配置PHP插件目錄為?./ext?。
然后植袍,定位到:
...
;extension=php_mysqli.dll
;extension=php_oci8_12c.dll ?; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
...
刪除extension=php_openssl.dll前面的分號惧眠,取消注釋,從而啟用OpenSSL插件于个。
注意:因為SSL連接需要認(rèn)證氛魁,所以繼續(xù)下面的步驟之前,需要準(zhǔn)備好CA證書(建議把證書保存到C:\php-5.6.24\verify目錄中)厅篓,可以從https://curl.haxx.se/docs/caextract.html處下載秀存。
接下來,定位到
;openssl.cafile=
和上面一樣贷笛,刪去分號应又,取消注釋,設(shè)置CA證書為openssl.cafile= C:\php-5.6.24\verify\cacert.pem
最后乏苦, 重新執(zhí)行命令