1. 程式人生 > >win10、win8和win7下解決php5.3和5.4、5.5等不能載入php_curl.dll的終極解決辦法

win10、win8和win7下解決php5.3和5.4、5.5等不能載入php_curl.dll的終極解決辦法

最近分別在win7和Win8、win10 上分別安裝php 高版本!都遇到了這個問題!

一、win7系統, apache2.2/apache2.4, php5.2升級到5.4.

這個比較容易:
1. phpinfo發現沒有載入curl;
2. 在php.ini中設定extension_dir 指向e:\php5.4\ext; 部分php擴充套件載入了, 但curl仍不行。
3. 設定windows系統環境變數, phpext, 指向e:\php5.4\ext, PHPRC 指向e:\php5.4
設定path環境變數,新增e:\php5.4
4. 重新啟動apache, 終於出來了, 大功告成!

二、win8、win10系統, apache2.4, php5.4/5.5/5.6, v9/v11

首先前面win7下的都執行了, 但死活不行!也下載了許多64位的php_curl.dll, 也不行!

發現很可能是載入依賴的問題! 最後解決!
1. 執行前面win7下的1-4步!
2. 下載:http://www.dependencywalker.com/
3. 檢視php版本中的php_curl.dll模組依賴!自行嘗試吧, 執行並找到php_curl.dll路徑, 開啟檢視依賴庫。
4. 在http.conf中最後,新增:

1 2 3 4 5 6 7 LoadFile D:/Lamp/php5/php5ts.dll
LoadFile D:/Lamp/php5/libeay32.dll LoadFile D:/Lamp/php5/ssleay32.dll LoadFile D:/Lamp/php5/libssh2.dll LoadModule php5_module "D:/Lamp/php5/php5apache2_4.dll" AddType application/x-httpd-php .php

5. 重啟, 大功靠成!

三、總結:

主要問題, php要下載安全版本;各種方法都試了, 仍不行, 就檢視依賴並嘗試新增。
php包裡的php_curl.dll擴充套件應是可用的, 不要隨便替換。 另外, 儘管php文件註釋32位環境才需加依賴, 事實不是這樣。