本地除錯PERL CGI程式(轉)

post0發表於2007-08-10
本地除錯PERL CGI程式(轉)[@more@]

要在自己的平臺上除錯PERL CGI程式,以中文Win98為例,需要做以下幾項工作:

  1. 安裝、設定TCP/IP協議

  2. 安裝、設定Web伺服器

  3. 安裝PERL for Win32

  詳細介紹各個步驟:

一、安裝、設定TCP/IP協議

  如果您已經可以透過拔號正確連上Internet,這說明你的TCP/IP已經正確安裝,不過你還得耐心看下去喲!進入“控制皮膚”,雙擊“網路”圖示,出現“網路”的對話方塊,這裡已經安裝了TCP/IP。假設TCP/IP不存在,要新增它,只需單擊“新增”按鈕,選擇“協議” 後單擊“新增”按鈕,請選擇“Microsoft”-“TCP/IP”,按“確定”,系統提示要Win98的磁碟,然後會重新啟動,照作就是了。別急,這一步還沒結束,還要對TCP/IP進行一些設定。選擇“TCP/IP”,單擊“屬性”。在“DNS配置”中,選擇“禁用DNS”;在“IP地址”選項中選擇“指定IP地址”,在“IP地址”中輸入任意的合法IP地址,如“10.10.10.10”。這樣,在安裝完Web服務後,你就可以在瀏覽器中用“”這個地址進行本地瀏覽了!需要說明的是,如果選擇了“自動獲得IP地址”,那麼,你就只能用“http://你的機器名”了。如何設定機器名呢?單擊“標識”,這裡的“hh”就是機器名了,特別強調一點,機器名勿用中文,否則不能被正確識別和顯示,千萬記住哦!

  也許你會問,剛才選用“禁用DNS”,和“指定IP地址”,那麼在實際拔號上網時不是會出問題嗎?是的,其實要解決這個問題也非常簡單,你只要在“我的電腦”中雙擊“拔號網路”,選擇你所建立的連線,右鍵開啟“屬性”對話方塊,選擇“伺服器型別”,點選“TCP/IP設定”,在這裡,你可以選擇“已分配IP地址的伺服器”,在“指定名稱伺服器的地址”中填入你的ISP提供的“主控DNS”和“輔助DNS”的地址即可,這裡我填的是本地163的DNS的地址。

二、安裝、設定Web伺服器

  1、中文Win98光碟探寶

  要安裝Web伺服器,可是Web伺服器程式哪裡來呢?看看Win98光碟裡有些什麼,這兒有個“add-ons”目錄,進去看看,又有個“pws”,其實寶藏已經找到了,就是這個“pws”,它是Personal Web Server的縮寫,就是“個人Web伺服器” 我們就用它安裝Web伺服器吧(其實Web伺服器程式有很多,這裡用它比較方便些。)!

  2、安裝Web伺服器

  在安裝這個PWS前,系統必須要有IE4.0以上版本的瀏覽器,中文Win98已經整合了

  IE4.0,這一步可以省略了。進入中文Win98光碟的“add-onspws”目錄,雙擊“setup.exe”,選擇“下一步”,用“典型”安裝PWS至預設目錄,當然你可以用“自定義”安裝選擇你需要的元件,安裝完成後,它會在C盤根目錄下建一個名叫“inetpub”,的目錄,這個資料夾很重要,以後的操作全都在這裡了,系統提示重新啟動,當再次重新啟動後,你會發現狀態列多了一個小圖示,它就是“個人Web管理器”。咦,我重新啟動時,怎麼會自動彈出拔號對話方塊呢?

  3、設定Web伺服器

  首先,解決上面遇到的問題。當你安裝完PWS後,它的一些設定已被寫入登錄檔,在每次啟動Win98時會自動執行PWS,它會自動用瀏覽器檢測網路伺服器,而你IE的連線呼叫的卻是拔號網路,所以才會彈出拔號對話方塊。

  在桌面上右鍵單擊IE,開啟“屬性”對話方塊,選擇“連線”,選擇“透過區域網連線到Internet”,這樣問題就解決了,同時這也是能用瀏覽器瀏覽本地資訊的重要一個步驟。

  雙擊“PWS”系統圖示,點選“啟動”按鈕,Web釋出已經啟動,趕快開啟IE,在位址列輸入“”,如果你能開啟這個地址的話,恭喜,你的Web伺服器已經安裝成功了。

  單擊“高階”,開啟“高階選項”設定框,選中“允許瀏覽目錄”,雙擊“虛擬目錄”下的“cgi-bin”目錄(如果沒有這個目錄,你可以事先在“c:inetpub”目錄下建立一個“cgi-bin”子目錄,然後單擊一下“< Home>”,選擇“新增”,在目錄裡輸入“c:inetpubcgi-bin”,在別名中輸入“cgi-bin”,這樣就會在“虛擬目錄” “< Home>”下建立一個“cgi-bin”目錄),彈出“編輯目錄”對話方塊,你可以看到,它的真實路徑為“C:Inetpubcgi-bin”,請把它設為可“執行”。這樣,你把要除錯的CGI程式複製到“C:Inetpubcgi-bin”下,你就可以用“/cig-bin/程式名.cig”測試你的CGI 程式了。什麼,你的CGI程式現在不能被正確執行?差點忘了一件大事,那就是,你還要安裝一個PERL CGI解釋程式──PERL for Win32 !

三、 安裝PERL for Win32

  1、下載PERL For Win32程式:Pw32i316.exe,1.47M。

  它只是PERL For Win32的一個版本,你可以到“”去下載,那兒有很多版本的PERL For Win32,你也可以到我的主頁上去下載,我的主頁地址為:“”。

  2、安裝PERL For Win32,這個操作就比較簡單了。

  執行Pw32i316.exe,它是個自解壓的壓縮檔案,解壓至“c:perl”後自動安裝,系統會分別提問:

  (1).Do you wish to proceed?  輸入“Y ”

  它會在登錄檔中加入有關PERL的相關路徑資訊。

  (2).Modify search path?  輸入“Y ”

  它會在Autoexec.bat中設定PERL的路徑。重新啟動機器後,根據我的實踐,應該是可以執行CGI程式了。

  3、編一個簡單的PERL CGI程式試一下。

  用記事本新建一個檔案,起名為test.cgi(也可命名為test.pl),然後把下面的程式碼Copy進去,再將它儲存至“c:inetpubcgi-bin”目錄中。下面例子中,“#!/usr/bin/perl”對於本例並不必要,因為安裝Perl for Win32時系統已將Perl直譯器加入關聯,但在實際使用中,如果此程式在UNIX主機上執行,這句話指定Perl直譯器位置,是必不可少的。

  #!/usr/bin/perl

  print "Content-type:text/html ";

  #上面這句話是指定伺服器與瀏覽器之間的協議,這個例子指定輸出資料型別

  #為text/html,是個HTML檔案

  print "< html>";

  print "< head>";

  print "< title>this is a test< /title>";

print "< /head>";

  print "< body>< p>OK,成功了!< /body>";

  print "< /html>";

  exit; #退出程式

  開啟瀏覽器,輸入“/cig-bin/test.cgi”,成功了!。

  不要告訴我你沒成功哦,如果真是這樣,很不幸,你要修改一下Win98的登錄檔了,其實這也沒什麼大不了的,就兩句話。

  方法是執行登錄檔編輯器“regedit”,依次開啟:

  HKEY_LOCAL_MACHINESystemCurrentContrlSet ServicesW3SVCParametersScript Map,加入“.cgi‘C:PERLBINperl.exe %s %s’”和“.pl‘C:PERLBINperl.exe %s %s’”。請注意,“C:PERLBINperl.exe”為安裝Pw32i316.exe後,perl.exe的路徑。退出登錄檔編輯,重新啟動計算機,進入“c:inetpubcgi-bin”目錄,從中選取剛才建立的“test.cgi”檔案,雙擊它,這時系統會出現一個列表視窗,詢問使用什麼程式來開啟這種檔案,在檔案列表中找到“perl(如果找不到可以在“其他”項中按路徑來指定,也就是“c:perlinperl.exe”),並選定“始終使用該軟體開啟這種型別的檔案”項,單擊“確定”即可。

  說明一點,在上例瀏覽器中“OK,成功了!”前面會有一行“Content-type:text/html”,不要緊,當這個CGI程式在其它作業系統上執行時,這句話會消失的!另外,Win98/95系統不支援PERL的flock語句,遇到時請你用“#”把它註釋掉,實際使用中再恢復過來。

四、最後補充

  經過上述一番操作,你會發現,要拔號上Internet已經上不去了。不要著急,你只要把IE瀏覽器屬性中的“連線”改為“使用調變解調器連線到Internet”,你又可以上網衝浪了!至此,大功告成!至於中文Win95,操作類似。

  現在,你可以很從容地在本地除錯自己編寫的PERL CGI程式,感覺真是棒極了!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-943038/,如需轉載,請註明出處,否則將追究法律責任。

相關文章