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