解決WAMP Server下php_curl無法加載問題


幾番折騰,終於搞定了這個問題,需要注意的事項記錄如下,供后來人參考:

首先,我裝的WAMP server 是64 bits & Apache 2.4, 2.2E版,這版的php_curl.dll是有問題的。估計編譯生成的時候用的是debug版的VC++ runtime庫,所以需要用正式release的VC++ redist庫重新編譯生成。

如果不想自己重編譯,可以下載一個別人重新編譯好的php_curl.dll,替換 wamp\bin\php\php5.4.3\ext目錄下對應文件,重啟apache即可。
注意,php_curl.dll必須和PHP的版本對應,版本不對也會無法加載curl,而且event viewer里不會有任何出錯提示。我就是吃了這個虧,檢查好久才發現。

對應PHP 5.4.3版本的php_curl.dll可以在這里下到,對應5.3.13版本的在這里

如果還不行,請檢查:
1. 是否已修改php.ini文件去掉extension=php_curl.dll一行前面的分號注釋? 修改的php.ini文件是否正確?可以在頁面加入一行代碼 echo 'php.ini: ', get_cfg_var('cfg_file_path'); 來顯示當前使用的php.ini文件的位置,或者直接調用phpinfo()函數查看。
2. 是否安裝了Microsoft Visual C++ 2008 SP1 Redistributable Package?
3. 我還把apache bin目錄下的libeay32.dll和ssleay32.dll拷到了c:\windows\system32並重啟了。目前不確定這步是否必須。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM