好不容易通過自己的學習動手寫了一套網站自動收錄的程式,正當我把源碼都傳到伺服器作示範和大家共用的時候,忽然發現網址無法正常添加,提示錯誤 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上,轉載請註明出處。
http://www.bkjia.com/PHPjc/371700.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/371700.htmlTechArticle好不容易通過自己的學習動手寫了一套網站自動收錄的程式,正當我把源碼都傳到伺服器作示範和大家共用的時候,忽然發現網址無法正常...