windows中wamp環境composer使用中openssl問題解決

今天在windows下學習lavaral,使用composer update命令報以下錯誤:php

 

 [Composer\Exception\NoSslException]html


  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.windows

 

大致意思就是composer要求使用openssl鏈接,百度相關問題,解決思路分爲兩種:composer

 

1、禁用openssl,結果是治標不治本放棄curl

2、開啓php的openssl擴展,下載ca證書ide

 

具體操做以下:學習

 

 

一、開啓php擴展,左鍵wamp-php-php擴展-php_openssl前面打勾。ui

二、在D:\wamp\wamp\bin\php\php5.4.12(看我的安裝路徑肯定)下找到php.ini文件,用sublime打開。this

查找 extension=php_openssl.dll ,刪除extension=php_openssl.dll前面的分號,取消註釋,從而啓用OpenSSL插件。url

注意:由於SSL鏈接須要認證,因此繼續下面的步驟以前,須要準備好CA證書(建議把證書保存到D:\wamp\wamp\bin\php\php5.4.12\verify目錄中),能夠從https://curl.haxx.se/docs/caextract.html處下載。(若是直接打開文件的話,另存爲修改文件名便可)

三、若是php.ini文件中可以找到

;openssl.cafile=

和上面同樣,去掉分號註釋,設置CA證書爲D:\wamp\wamp\bin\php\php5.4.12\verify,即

openssl.cafile= "D:\wamp\wamp\bin\php\php5.4.12\verify\cacert.pem"若是沒法找到直接添加

openssl.cafile= "D:\wamp\wamp\bin\php\php5.4.12\verify\cacert.pem"


完成上面操做再次在cmd環境中運行composer update 問題解決,參考文章

 http://blog.csdn.net/fjnjxr/article/details/54968072

 

我在安裝的過程當中,即使是知足了以上要求,還出現了一個相似於下面的錯誤,最終排查,是php_fileinfo未開啓致使的,在php.ini中將這個配置項的註釋去掉便可

To enable extensions, verify that they are enabled in those .ini files: - X:\wamp\php\php.ini You can also run `php --ini` inside terminal to see which files are used by PH P in CLI mode.

來自:http://blog.csdn.net/u011120720/article/details/51983311

相關文章
相關標籤/搜索