最近分別在WIN7和Windows8 上分別安裝php 高版本!都遇到了這個問題!php
一.win7系統32位, apache2.2, php5.2升級到5.4.html
這個比較容易:apache
phpinfo發現沒有加載curl;windows
在php.ini中設置extension_dir 指向e:\php5.4\ext; 部分php擴展加載了, 但curl仍不行。安全
設置windows系統環境變量, phpext, 指向e:\php5.4\ext, PHPRC 指向e:\php5.4app
設置path環境變量,添加e:\php5.4 【親自測試,加入系統環境變量以後真的能夠】ssh
二.win8系統64位, apache2.2, php5.4 , v9版curl
首先前面win7下的都執行了, 但死活不行!也下載了許多64位的php_curl.dll, 也不行!測試
後來看到了這篇文章:url
http://www.cnblogs.com/perhaps/archive/2010/11/15/1877653.html
發現極可能是加載依賴的問題! 最後解決!
執行前面win7下的1-4步!
查看php版本中的php_curl.dll模塊依賴!自行嘗試吧, 運行並找到php_curl.dll路徑, 打開查看依賴庫。
在http.conf中最後,添加:
LoadFile E:/PHP/php-5.4/php5ts.dll LoadFile E:/PHP/php-5.4/libeay32.dll LoadFile E:/PHP/php-5.4/ssleay32.dll LoadFile E:/PHP/php-5.4/libssh2.dll
LoadModule php5_module "E:/PHP/php-5.4/php5apache2_2.dll" AddType application/x-httpd-php .php
三總結:
主要問題, php要下載安全版本;各類方法都試了, 仍不行, 就查看依賴並嘗試添加。
php包裏的php_curl.dll擴展應是可用的, 不要隨便替換。 另外, 儘管php文檔註釋32位環境才需加依賴, 事實不是這樣。
花了我半天的時間!