【PHP】PHP5.3 以上curl庫調用失敗解決方法

最近分別在WIN7和Windows8 上分別安裝php 高版本!都遇到了這個問題!php

一.win7系統32位, apache2.2, php5.2升級到5.4.html

這個比較容易:apache

  1. phpinfo發現沒有加載curl;windows

  2. 在php.ini中設置extension_dir 指向e:\php5.4\ext; 部分php擴展加載了, 但curl仍不行。安全

  3. 設置windows系統環境變量, phpext, 指向e:\php5.4\ext, PHPRC 指向e:\php5.4app

設置path環境變量,添加e:\php5.4 【親自測試,加入系統環境變量以後真的能夠】ssh

  1. 從新啓動apache, 終於出來了, 大功告成!

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

發現極可能是加載依賴的問題! 最後解決!

  1. 執行前面win7下的1-4步!

  2. 下載:http://www.dependencywalker.com/

  3. 查看php版本中的php_curl.dll模塊依賴!自行嘗試吧, 運行並找到php_curl.dll路徑, 打開查看依賴庫。

  4. 在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

  1. 重啓, 大功靠成!

三總結:

主要問題, php要下載安全版本;各類方法都試了, 仍不行, 就查看依賴並嘗試添加。

php包裏的php_curl.dll擴展應是可用的, 不要隨便替換。 另外, 儘管php文檔註釋32位環境才需加依賴, 事實不是這樣。

花了我半天的時間!

相關文章
相關標籤/搜索