《解決Apache 2.4+PHP5.6不支持CURL》要點:
本文介紹了解決Apache 2.4+PHP5.6不支持CURL,希望對您有用。如果有疑問,可以聯系我們。
相關主題:apache配置
《解決Apache 2.4+PHP5.6不支持CURL》是否對您有啟發,歡迎查看更多與《解決Apache 2.4+PHP5.6不支持CURL》相關教程,學精學透。維易PHP學院為您提供精彩教程。
跑一個demo,突然發現,服務器上最普通的Apache 2.4+PHP5.6組合,不支持curl,報告沒有curl_init函數;而php.ini里面已經打開了php_curl.dll,而且php -i的輸出是正常的,說明curl是可以執行的.
折騰了半天百思不得其解,最后索性把php5.6、apache2.4以及對應的svn_mod,都升級到最新,發現仍然不好用,但是error.log報錯了:
PHP Warning: PHP Startup: Unable to load dynamic library 'D:/services/web/php56/ext/php_curl.dll' - \xef\xbf\xbd\xd2\xb2\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xd6\xb8\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xc4\xb3\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\r\n in Unknown on line 0
依照老規矩轉換為byte然后輸出字符串發現是亂碼...各種碼都白搭,怎么也轉不出來,心好累.
后來google了一下,發現
里面說的比較靠譜:
寫道
Make sure to have your apache SSH dlls loading correctly. On a fresh install I had to download and load into my apache bin directory the following dll "libssh2.dll"
After ssl dll was loaded cURL was able to load with no issues.
You can download it from the link below:
http://windows.php.net/downloads/pecl/releases/ssh2/0.12/
下載php_ssh2-0.12-5.5-ts-vc11-x64.zip之后,試了一下這個libssh2.dll要放入php目錄的lib下面,再啟動apache curl工作正常!
話說nginx+fastcgi的模式仍然是生產環境php運行的首選模式,沒有了程序之間的互相依賴問題還是會少很多而且更容易辦理.