CGI程序又叫做CGI腳本(script),幾乎任何一種編程語言都可以用來寫CGI腳本,常用的有C/C++、Visual Basic、Perl、UNIXShell等,其中功能最強大、應用最廣的是Perl。用Perl寫的CGI腳本叫perlscript,一般以.pl為后綴。
CGI程序是駐留于網絡服務器上的,目前非常流行的網絡服務器平臺是Windows NT4.0,采用的服務器軟件是IIS(InternetInformation Server),Windows NT+IIS就是當前很流行的Web服務器環境。
本文主要討論在Windows NT上調試和實現CGI/ Perl script。
因為CGI程序能實現客戶端與服務器之間的信息交流,這同時也帶來了安全性問題。為了便于統一管理,一般將CGI腳本放置于系統的cgi-bin目錄下,此目錄對于普通用戶只有調用執行的權限,目錄權限由服務器管理員設置。在Windwos NT+IIS系統中,cgi-bin目錄一般在安裝IIS時就自動建立了,它的位置一般在c:inetpubwwwrootwelcomecgi-bin,這個目錄是在Internetinformation sevice manager(IIS的一個功能模塊)中是已經登記好的,如果沒有這個目錄,就需進行手工登記,可按如下步驟進行:
·啟動Internet Service Manager。
·選擇WWW信息發布服務,雙擊或使用鼠標右鍵選擇ServiceProperties。
·在WWW信息發布服務屬性(Publishing Service Properties)
窗口中選擇Directories子窗口。
·用鼠標點擊Add按鈕,打開目錄屬性(Directory Properties)
對話框。
·在目錄屬性(Directory Properties)對話框的第一欄Directory用鍵盤輸入需建立目錄映射的目錄路徑(c:inetpubwwwrootwelcomecgi-bin),選中Visual Directory在別名(alias)中鍵入cgi-bin,并選中Access中的Execute復選框,最后確定(ok)。
目錄映射建立好以后,將寫好的script.pl腳本復制到:
inetpubwwwrootwelcomeegi-bin目錄中,這樣當使用http://web.site.name/cgi-bin/script.pl的URL時,就可以在瀏覽器上調用服務器http://web.site.name上的c:inetpubwwwrootwelcomecgi-bin目錄下的script.pl腳本。
因為script.pl是由Perl語言寫成的,還必須在Windows NT上安裝Perl語言腳本解釋器perl.exe,這是一個免費的軟件包,可以從網站http://www.perl.com處下載,下載過來的是一個自解壓的壓縮文件,將文件解壓縮后運行其中的install.bat文件,會自動將perl解釋器安裝到c:perl目錄下,perl.exe就在c:perlbin目錄下。這時對注冊表的修改應已自動完成,但有時也可能需要手工修改建立腳本映射。方法如下:
·打開Windows NT中的regedt32.exe文件。
·進入注冊表目錄hkey-local-machinesystemcurrentcontrolsetservicesw3svcparametersscriptmap,查看是否有鍵值.pl:REG_SZ:c:perlbinpinperl.exe%s%s,如果沒有則需手工添加。打開regedt32.exe的edit菜單,選擇add valve,在addvalve對話框中的數據類型選為REG_SZ,并輸入需建立腳本映射的文件后綴.pl,在提示輸入鍵值字符串時輸入c:perlbinperl.exe%s%s,確定后重新啟動www服務器即可。
CGI腳本直接拷入cgi-bin目錄即可,需要注意的一點是,在perl腳本的第一行必須注明perl解釋器的位置,有時還需加上腳本的名稱(如#!/perl/bin/perl.exe script.pl)。
文章來源于領測軟件測試網 http://www.kjueaiud.com/