程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php_curl擴展模塊無法正常加載的處理方法

php_curl擴展模塊無法正常加載的處理方法

編輯:關於PHP編程

      好不容易通過自己的學習動手寫了一套網站自動收錄的程序,正當我把源碼都傳到服務器作演示和大家共享的時候,忽然發現網址無法正常添加,提示錯誤 Fatal error:Call to undefined function curl_init()。我估計應該有人也有類似問題,趕緊百度一下,果然好多人遇到這個問題。

      總結下一般方法如下:

      1、將PHP安裝目錄中找libeay32.dll,ssleay32.dll,php_curl.dll,php5ts.dll四個DLL文件,有的在ext目錄,找到後將他們復制到system32下,如果找不到請下載對應版本的PHP復制過去;

      2、檢查php.exe, php5ts.dll和php_curl.dll的版本是否相同,把鼠標放到什麼就會顯示版本信息;

      3、打開你的php.ini文件,不知道在哪個位置的可以先phpinfo查看第六行顯示路徑,不要搞混了,打開做如下修改:將php_curl前的注釋符(也就是分號)去掉。有必要的話將cgi.force_redirect前的注釋符也去掉,並把值1修改為0;

      4、重啟IIS或apache後運行phpinfo檢查curl是否成功加載,Ctrl+F查找curl,如果沒有匹配,那肯定是沒有加載成功,如果有匹配,恭喜你已經成功加載了。

      上面也說了那只是一般方法,但是如果你也和我一樣按上面四部操作後仍未解決問題,那麼請檢查你的版本是否為php5.2.14。如果是的話,那恭喜你跟我一樣中獎了,因為PHP5.2.14這個版本的curl模塊本身就有bug,所以你還得繼續操作最後一步:下載PHP5.2.13中的 php_curl.dll,並用它替換前四步中出現的php_curl.dll,也就是php安裝目錄的ext下和systm32目錄下都替換掉,然後重啟IIS或apache,最後我終於是解決了,相信你應該也解決問題了吧。如果您看到現在還依然未解決,那可能又是另一種情況了,不妨留言一起研究下。

      文章最初由小刀發布在http://www.8d8e.cn/webs/2011/37728.html上,轉載請注明出處。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved