如果你有比较旧的讲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。