用PWS、IIS調試Perl、PHP
來源:互聯網
上載者:User
本文主要針對PWS和IIS5.0進行說明,ASP程式在PWS和IIS5.0的環境下都支援,對於APACHE伺服器軟體的配置本論壇已有祥解,在此不作討論。
一、PWS下配置ActivePerl,使PWS支援CGI程式。
1.在Windows98下安裝PWS4.0(Microsoft Personal Web Server 4.0 在Windows98系統光碟片的add-ons目錄下)。
2.下載APi522e.exe(Windows98下建議用這個),下載地址為:
http://www.cgiunion.net/perlsoft/APi522e.exe 、 http://www.activestate.com/ActivePerl/download/Api522e.exe 或者是 http://www.fykx.net/download/cgi/api522e.exe
3.安裝APi522e.exe,建議安裝在C:USR目錄下,因為每個CGI程式檔案第一行都要申明CGI解釋程式的路徑(#!/usr/bin/perl)。
4.運行regedit (需要重新啟動電腦才會生效)
找到: HKEY_LOCAL_MACHINESystemCurrentcontrlset
ServicesW3svcParametersScriptMap 目錄
增加以下索引值:
鍵名: ".cgi" 索引值: "C:USRBINperl.exe %s %s"
鍵名: ".pl" 索引值: "C:USRBINperl.exe %s %s"
5.為PWS添加虛擬目錄,目錄別名為:CGI-BIN,把訪問屬性設為:執行,目錄位置為本地硬碟的任何目錄(CGI程式就存放在這個目錄中)。
6.編寫測試程式:
檔案test.cgi放在CGI-BIN這個目錄下,代碼如下
#!/usr/bin/perl
print "Content-type:text/html";
print "";
print "哈!哈!哈!我成功啦!!!";
在瀏覽器地址欄中鍵入http://127.0.0.1/cgi-bin/test.cgi
如果在瀏覽器中顯示:哈!哈!哈!我成功啦!!!你就成功了。
7.有關出現錯誤文題的解決,以調試YuziBBS3000為例,把設定檔SETUP.CGI按要求設定好後開始運行,結果
出現如下錯誤:
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The
headers it did return are:
Can’t locate setup.cgi in @INC (@INC contains: C:/usr/lib C:/usr/site/lib .) at
C:Inetpubwwwrootcgi-binbs3000bs.cgi line 9.
上一段的中文意思為:
“CGI 錯誤
指定的 CGI 應用程式因為沒有返回完整的 HTTP 標題而運行不正常。它返回的標題是:”
經過分析bbs.cgi程式碼,發現程式開始部分有require "setup.cgi";這麼一句,這一句是程式對setup.cgi