top
Loading...
本機調試Web應用程序的幾種方法
如果你有比較舊的講Web應用程序開發的書;它會告訴你,如果你想調試自己的Web應用程序,你需要通過Inernet或Intranet連上一臺能運行你的Web應用程序的服務器。這對我等撥號上網用戶來說,首先是時間、金錢和速度不允許,而且很難找到一臺符合自己條件的服務器。很多免費服務器都是基于UNIX的,不支持ASP,且不開放CGI權限。面對這種情況,我們有著另一鐘選擇:在自己機器上安裝一個服務器軟件,自己當網管,給自己開放所有權限。這樣,你就可以完全脫離網絡,在本機上調試運訂自己的Web應用程序。能實現我們要求的軟件非常多,筆者經過學習比較,認為對一般的 Win95/98用尸,有幾種服務器軟件可以滿足我們的要求。這幾種軟件并不象專業服務器軟件(如IIS之類)有非常多的設置和功能,但它們的優點是易于設置,易于使用,而且可以讓它們使用不同的端口在同一臺機器上共存,根據不同需要選用。這幾種軟件分別是Dem0Builder的MicroWeb,SambarTech.的SambarServer4.1;以及Microsoft自己的Persona!WebServer(即PWS,有兩種不同版本)。它們各有所長:Microweb基本上只支持CGI/Perl,SambarServer不僅支持CGI/Perl,還支持WinCGI,ISAPI和SSI(ServerSideInclude.即在HTML中加上少量由服務器處理的內容,后綴為.shml),而MS Pws的長處是在支持ASP和FrontPage Extension上。下面筆者對這幾種軟件分別作簡要介紹。注:下文中提到的Localhost都是Win95/98對本機的默認名稱,你也可以將它換成你在控制面板/網絡/標識/計算機名中看到的名稱。
Microweb
從www.demobuilder.com上得到的Microweb非常小,如果只要核心部分的話,剛好100K。然而它卻提供了使你在本機上運行CGI的功能。Microweb不需安裝,你把它拷貝到哪個目錄運行,那個目錄就是你的服務根目錄。你可以通過http://microweb:81來訪問它。這里斯本81是Microweb默認的端口號,如果你沒有安裝其它服務器的話,可以不輸入81。如果同時運行的還有其它服務器,則必須通過81來區分。Microweb的設置更簡單,同一目錄下有一個microweb.ini文件,有用的只有兩句:
hostName=microweb
perlDirectory=d:perl
一看就明白了:第一句是主機名,第二句是Perl所在目錄。Microweb自帶了一個Perl4,但比較舊,且沒有各種庫模塊,比如常用的GO庫。這時你只需修改這個目錄,讓它指向你自己的Perl目錄就行。現在,你已經可以在自己的瀏覽器中運行.pl腳本程序了。Microweb運行時會自動打開默認瀏覽器,當你關
閉所有瀏覽器窗口后它會自動退出。它不出現在任務欄或系統通知區中。Microweb的最大特點就是小巧靈活。如果你是剛開始學Perl的話,用它入門最合適。這是個Demo版,但沒有時間限制。
SambarServer4.1
當你開始涉及CGI的高級主題,如WINCGI、ISAPI、SSI后,會覺得加Microweb不大夠用了。這時你需要從www.tucowd.com(國內站點是www2.netease.com,速度非常快)的WobServer
區下載免費的Sambar。大小,剛好2M。安裝好后你會迫不及待的運行它。但是,如果當時你正好有微軟的個人Web服務器,在運行的話,你會得到Sambar不能啟動的錯誤信息。原因是個人Web服務器占用了80端口。這時由于Sambar不能運行,你也無法通過圖形界面去改Sambar的端口,只好手
工修改sambar41configconfig.ini,找到這一句:
HTTP Port=80
將80改為82或是其它任何末被占用的端口號,存盤退出,再運行Sambar就會成功。這時你可以通過http://localhost:82的方式訪問SambarServer的根目錄。默認根目錄在\sambar41\docs面,默認的cgi-bin目錄在\sambar41\cgi—bin下,/cgi—win在\sambar41\cgi-win。你訪問根目錄時看到的實際上是該目錄下的默認文檔 defatllt.htm,如果你更喜歡index.htm作為默認文檔的話,可以通過點擊System Administration然后選擇ServerConfig進行改變。Sambar的大部分設置都可以在這里完成。最后,如果你不滿意Sambar自己帶的Perl(雖然是5.004版,但仍沒有常用庫模塊),可以手動修改剛才的config.ini文件,把這一句改成你自己的Perl目錄:
Perl Executable=d:/perl/bin/Perl.exe
改后要重啟動Sambarserver(不是重啟動Windows)才能生效。3、Microsoft Personal WebServer這是個好東西,不過可能很多朋友都沒想到,就在WIn950SR2中就自帶了一個 Prsonal Web Server1.0。而在Win98中,這個東東被升級成了4.0,并帶上了MTS(事務管理器)和ActiveServcrPages(ASP)支持。在 Win950SR2中,PWS被隱藏得很深。選擇控制面板/網絡/添加/服務/Microsoft,你可以安裝上個人Web服務器1.0。它支持FTP和HTTP服務,但不支持ASP,并且要經過設置才能支持CGI/Perl。在Win98下,只須從Win98的光盤\add—on\pws下運行setup就可安裝上PWS4.0。比起1.0,它最重要的變化是取消了FTP服務,增加了ASP支持(還有一個幾十M的ASP中文教程,實在是太有用了),但仍需要設置才能使用CGI/Perl。無論是對Will950SR2的PWS1.o還是Win98下的PWS4.0,通過如下操作可以使它運行Perl腳本:打開注冊表編輯器,到

HKEY_LM\System\CurtControlSet\Services\W3Svc\Parameters\ScriPtMaP

下,添加一個字串項,名字叫.pl(小數點加p1),值為

d:\perl\bln\perl.exe %s %s

注意:兩個%s間有一空格。

重啟動Windows后,就可以在PW5下使用Perl腳本了。注意:/CGI-BIN目錄必須共享,且可執行。設置方法是在資源管理器中找到/CGl—BIN目錄,右鎮;選Sharing,再點擊Share As和WebSharing。另外,如果你用Win95OSR2,PWS1.0的話,可以從微軟 VisualStudio第二張 VisualInterDev中安裝ActiveServerPages支持(不用安VI本身)。希望筆者的簡介能讓你找到一款符合自己需要的服務器程序。不過,雖然這幾款程序都能當成真正的Internet服務器使用都支持最基本的HTTP協議),但如果你要自己架設一個網站的話,最好還是用專業的Web服務器,它們提供了更好的性能和安全性。文中的技巧有很多是筆者從各大BBS或直接向一些高手請教得來的。

如果你對ASP感興趣的話,應該去這里看看:
http://www.see.online.sh.cn/ch/Tur/GuYi/

同時也有很多關于CGI和Perl的內容。

另外,本人用的perl 5.004是一個已經帶了GD等常用庫的版本,而且不用自己編譯,非常方便,可從這里下載:

http://www.perl.com/CPAN/ports/win95/Stanard/

文件名:perl5.00402-bindst04-bc.zip,約6M。

北斗有巢氏 有巢氏北斗