本地除錯PERL CGI程式(轉)
本地除錯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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- perl除錯哲學(轉)除錯
- Perl在CGI程式設計中常用的函式 (轉)程式設計函式
- Nginx提供perl CGI訪問Nginx
- ORACLE FORM 10G本地程式除錯OracleORM除錯
- 線上本地除錯大觀除錯
- NO MFC - 使用 .log 除錯程式 (轉)除錯
- 用GDB除錯程式(二) (轉)除錯
- 用GDB除錯程式(四) (轉)除錯
- 用GDB除錯程式(三) (轉)除錯
- 本地除錯遠端服務除錯
- debug技巧之本地除錯除錯
- VS - 打斷點/本地除錯/遠端除錯 問題斷點除錯
- 用VC++編寫CGI程式 (轉)C++
- 用VB編寫標準CGI程式 (轉)
- git刪除本地分支出現錯誤Git
- 利用雙計算機除錯遊戲程式 (轉)計算機除錯遊戲
- PERL物件程式設計基礎(轉)物件程式設計
- Perl中本地時間和UNIX時間戳間相互轉換時間戳
- Perl程式與c程式速度的比較(轉)C程式
- vue 本地除錯跨域---帶cookies(axios)Vue除錯跨域CookieiOS
- 微信開發的本地除錯環境搭建除錯
- Java除錯教程--多執行緒除錯(轉)Java除錯執行緒
- DLL的除錯 (轉)除錯
- 軟體除錯 (轉)除錯
- Python 程式碼除錯—使用 pdb 除錯Python除錯
- Cultured Perl: 吸引 C 和 Java 程式設計師目光的 Perl 5.6 (轉)Java程式設計師
- 10.3 除錯事件轉存程式記憶體除錯事件記憶體
- mod_perl 程式設計介紹 (轉)程式設計
- Perl 作為命令列實用程式(轉)命令列
- Java 微信支付通知本地除錯解決辦法 Java 微信支付通知如何除錯Java除錯
- Skywalking-03:Skywalking本地除錯除錯
- GDB 除錯程式碼除錯
- gdb除錯多程式除錯
- 用GDB除錯程式除錯
- GDB多程式除錯除錯
- dbx除錯過程 (轉)除錯
- vc除錯經驗 (轉)除錯
- Bochs 除錯技術(轉)除錯