此程序代碼看似簡單,但是一般配置的php環境還不一定能執行成功。有的php環境配置里禁用了curl_exe()函數,導致不能執行;而如果php環境配置沒有允許curl_init()函數,也同樣不能執行。我今天遇到的問題就是沒有配置好curl_init()的執行條件,導致出現如下錯誤提示:Call to undefined function curl_init,通過一番摸索,解決方法如下:
1、修改php.ini文件。
這個文件在你的php安裝目錄里,如c:\php\。如果沒有發現該文件,就把php.ini-dist這個文件的擴展名改為.ini即可。
用記事本打開該文件,在文件中搜索 extension_dir = “./”,將等號后面的路徑修改為 “c:\php\ext”(注:“c:\php\”是php安裝目錄)。
搜索“;extension=php_gd2.dll”、“;extension=php_mysql.dll”,去掉前面的分號。
搜索“;extension=php_curl.dll”,去掉前面的分號。(這個設置是允許你的php環境執行php_curl()函數)
保存php.ini,將它拷貝至windows文件夾下。
2、在剛才設置的extension_dir目錄下檢查有無php_curl.dll,沒有的請在網上下載一個php_curl.dll。
3、把php目錄中的libeay32.dll和ssleay32.dll拷到c:\windows\system32里面。
4、最后要重啟IIS。IIS重啟方法:在dos里輸入 iisreset /restart 即可。
這樣,問題就可以解決了。