|
|
|
|
|
今天使用64位的win2008系統(tǒng)的IIS7.5運(yùn)行一個(gè)php的網(wǎng)站,結(jié)果一開始就報(bào)錯(cuò)了,這其實(shí)是在我的意料之內(nèi),因?yàn)閜hp 32位與64位的兼容性問(wèn)題是不可避免的,我們只有遇到一個(gè)錯(cuò)誤解決一個(gè)錯(cuò)誤了。今天報(bào)的錯(cuò)誤提示是:Call to undefined function curl_init,其實(shí)這個(gè)問(wèn)題在之前的32位的win2003配置php環(huán)境時(shí)就遇到到,解決方法已經(jīng)知道,可以看這里解決IIS運(yùn)行PHP出現(xiàn)Call to undefined function curl_init()的問(wèn)題,不過(guò)在64的系統(tǒng)里這個(gè)解決方法并不湊效。
好在經(jīng)過(guò)一番搗鼓,終于把這塊硬骨頭啃下去了。
配置過(guò)32位php運(yùn)行curl_init()的用戶看這里
其實(shí),對(duì)于配置過(guò)32位的php運(yùn)行curl_init()的人來(lái)說(shuō),解決起來(lái)就相當(dāng)簡(jiǎn)單,按照32位的配置方法,配置完后只需再把兩個(gè)文件拷貝到64位系統(tǒng)盤(C)的C:\Windows\SysWOW64文件夾里,然后重新啟動(dòng)IIS即可。這兩個(gè)文件同樣是32位配置時(shí)需要拷貝粘貼到C:\Windows\System32下面的那兩個(gè)文件:php目錄中的libeay32.dll和ssleay32.dl。
SysWOW64的位置
第一次配置php的用戶看這里
如果你是第一次配置php,那么按照如下幾個(gè)步驟操作即可:
1、修改php.ini文件。
這個(gè)文件在你的php安裝目錄里,如c:\php\。如果沒(méi)有發(fā)現(xiàn)該文件,就把php.ini-dist這個(gè)文件的擴(kuò)展名改為.ini即可。
用記事本打開該文件,在文件中搜索 extension_dir = “./”,將等號(hào)后面的路徑修改為 “c:\php\ext”(注:“c:\php\”是php安裝目錄)。
搜索“;extension=php_curl.dll”,去掉前面的分號(hào)。(這個(gè)設(shè)置是允許你的php環(huán)境執(zhí)行php_curl()函數(shù))
保存php.ini,將它拷貝至windows文件夾下。
2、把php目錄中的libeay32.dll和ssleay32.dll拷到c:\windows\system32和c:\windows\syswow64兩個(gè)文件夾里面。
3、最后要重啟IIS。
IIS重啟方法:在dos里輸入 iisreset /restart 即可。
這樣,問(wèn)題就可以解決了。