Composer常見問題

Composer常見問題

原文連接:Composer常見問題php

安裝了Composer後,運行composer --version,查看Composer的版本號。若是出現下面的提示,那麼軟件安裝成功。html

Composer version 1.2.0 2016-07-19 01:28:52mysql

若想給某個項目添加相似monolog的第三方庫,則按下面的步驟操做:sql

  1. 新建composer.json文件,添加內容:json

    {
         "require": {
                 "monolog/monolog": "1.20.0"
         },
         "repositories": {
                 "packagist": {
                 "type": "composer",
                 "url": "https://packagist.phpcomposer.com"  // Mirror site in China.
                 }
         }
     }
  2. 以命令行方式打開項目的根目錄,輸入命令: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依賴。

相關文章
相關標籤/搜索