安裝了Composer後,運行composer --version
,查看Composer的版本號。若是出現下面的提示,那麼軟件安裝成功。html
Composer version 1.2.0 2016-07-19 01:28:52mysql
若想給某個項目添加相似monolog的第三方庫,則按下面的步驟操做:sql
新建composer.json文件,添加內容:json
{ "require": { "monolog/monolog": "1.20.0" }, "repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" // Mirror site in China. } } }
以命令行方式打開項目的根目錄,輸入命令:composer install
;windows
正常狀況下,一切順利,執行完上述命令就可以成功導入monolog庫到項目中。可是,現實與想象老是有段距離,上面只是走完了「長征」路程的一半,還有「雪山」要翻、「草地」要過呢!composer
執行完命令:composer install
後,並不會像期待那樣地導入依賴,而是拋出異常。curl
The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl exension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.ide
這段異常日誌的大體意思是,Composer採用SSL鏈接,須要外掛OpenSSL插件。ui
要消除這個異常,有兩種解決方式,一是放棄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的默認配置文件。經過修改配置文件來啓用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鏈接須要認證,因此繼續下面的步驟以前,須要準備好CA證書(建議把證書保存到C:\php-5.6.24\verify
目錄中),能夠從https://curl.haxx.se/docs/caextract.html處下載。
接下來,定位到
;openssl.cafile=
和上面同樣,刪去分號,取消註釋,設置CA證書爲openssl.cafile= C:\php-5.6.24\verify\cacert.pem
。
最後, 從新在命令行窗口中打開項目的根目錄,執行命令:composer install
,等待幾分鐘後,就能夠成功添加monolog依賴。