如果你有比较旧的讲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
9
7
3
1
2
4
8
: