第一次使用windows 2003 64位系統(tǒng)配置IIS執(zhí)行PHP環(huán)境,我本以為按照以往的操作《windows2003 IIS配置支持PHP環(huán)境,星外PHP全自動(dòng)安裝30秒搞定》即可,誰知道事實(shí)上并沒有這么輕松。問題一個(gè)接一個(gè)的出現(xiàn),搞得我差點(diǎn)放棄。
問題一:php運(yùn)行報(bào)錯(cuò):1% 不是有效的 win32 應(yīng)用程序
php環(huán)境配置完畢后,運(yùn)行html成功,但運(yùn)行php就報(bào)錯(cuò),錯(cuò)誤提示是“1% 不是有效的 win32 應(yīng)用程序”,英文報(bào)%1 is not a valid Win32 application。第一次碰到這樣的問題,經(jīng)過搜索和試驗(yàn),問題終于解決。
報(bào)錯(cuò)原因:由于在64位操作系統(tǒng)里,默認(rèn)配置下,IIS工作在64位模式下,這會(huì)讓許多32位的應(yīng)用不能正常工作。
解決方法:
1)進(jìn)入命令提示符:開始->運(yùn)行 cmd
2)執(zhí)行腳本:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
說明;%SYSTEMDRIVE%表示系統(tǒng)盤。例如,如果你的系統(tǒng)盤是C,那么上述語句改為:
cscript c:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
問題二:訪問網(wǎng)頁報(bào)錯(cuò):Service Unavailable
經(jīng)過上面的操作后,以為大功告成了,其實(shí)不然。訪問網(wǎng)站竟然又報(bào)錯(cuò):Service Unavailable。
解決方法如下:
1)進(jìn)入命令提示符:開始->運(yùn)行 cmd
2)執(zhí)行腳本:
%SYSTEMROOT%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i
說明:%SYSTEMROOT%\表示系統(tǒng)目錄,一般是“C:\WINDOWS\”;v1.1.4322是默認(rèn).net版本,你也可以改為“v2.0.50727”等其他版本,關(guān)鍵是不要寫錯(cuò)路徑名,否則執(zhí)行不成功。