您的位置:建站学院首页 >> 文章 >> CGI技术
双击“PWS”系统图标,点击“启动”按钮,Web发布已经启动,赶快打开IE,在地址栏输入“http://hh”,如果你能打开这个地址的话,恭喜,你的Web服务器已经安装成功了。
单击“高级”,打开“高级选项”设置框,选中“允许浏览目录”,双击“虚拟目录”下的“cgi-bin”目录(如果没有这个目录,你可以事先在“c:\inetpub”目录下建立一个“cgi-bin”子目录,然后单击一下“< Home>”,选择“添加”,在目录里输入“c:\inetpub\cgi-bin”,在别名中输入“cgi-bin”,这样就会在“虚拟目录” “< Home>”下建立一个“cgi-bin”目录),弹出“编辑目录”对话框,你可以看到,它的真实路径为“C:\Inetpub\cgi-bin”,请把它设为可“执行”。这样,你把要调试的CGI程式拷贝到“C:\Inetpub\cgi-bin”下,你就可以用“http://hh/cig-bin/程式名.cig”测试你的CGI 程序了。什么,你的CGI程序现在不能被正确运行?差点忘了一件大事,那就是,你还要安装一个PERL CGI解释程序──PERL for Win32 !
三、 安装PERL for Win32
1、下载PERL For Win32程序:Pw32i316.exe,1.47M。
它只是PERL For Win32的一个版本,你可以到“http://www.activestate.com”去下载,那儿有很多版本的PERL For Win32,你也可以到我的主页上去下载,我的主页地址为:“http://comenet.yeah.net”。
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:\inetpub\cgi-bin”目录中。下面例子中,“#!/usr/bin/perl”对于本例并不必要,因为安装Perl for Win32时系统已将Perl解释器加入关联,但在实际使用中,如果此程序在UNIX主机上运行,这句话指定Perl解释器位置,是必不可少的。
#!/usr/bin/perl
print "Content-type:text/html\n\n";
#上面这句话是指定服务器与浏览器之间的协议,这个例子指定输出数据类型
#为text/html,是个HTML文件
print "< html>";
print "< head>";
print "< title>this is a test< /title>";
print "< /head>";
print "< body>< p>OK,成功了!< /body>";
print "< /html>";
exit; #退出程序
打开浏览器,输入“http://hh/cig-bin/test.cgi”,成功了!。
不要告诉我你没成功哦,如果真是这样,很不幸,你要修改一下Win98的注册表了,其实这也没什么大不了的,就两句话。
方法是运行注册表编辑器“regedit”,依次打开:
HKEY_LOCAL_MACHINE\System\CurrentContrlSet \Services\W3SVC\Parameters\Script Map\,加入“.cgi‘C:\PERL\BIN\perl.exe %s %s’”和“.pl‘C:\PERL\BIN\perl.exe %s %s’”。请注意,“C:\PERL\BIN\perl.exe”为安装Pw32i316.exe后,perl.exe的路径。退出注册表编辑,重新启动计算机,进入“c:\inetpub\cgi-bin”目录,从中选取刚才建立的“test.cgi”文件,双击它,这时系统会出现一个列表窗口,询问使用什么程序来打开这种文件,在文件列表中找到“perl(如果找不到可以在“其他”项中按路径来指定,也就是“c:\perl\bin\perl.exe”),并选定“始终使用该软件打开这种类型的文件”项,单击“确定”即可。
本地调试PERL CGI程序
双击“PWS”系统图标,点击“启动”按钮,Web发布已经启动,赶快打开IE,在地址栏输入“http://hh”,如果你能打开这个地址的话,恭喜,你的Web服务器已经安装成功了。
单击“高级”,打开“高级选项”设置框,选中“允许浏览目录”,双击“虚拟目录”下的“cgi-bin”目录(如果没有这个目录,你可以事先在“c:\inetpub”目录下建立一个“cgi-bin”子目录,然后单击一下“< Home>”,选择“添加”,在目录里输入“c:\inetpub\cgi-bin”,在别名中输入“cgi-bin”,这样就会在“虚拟目录” “< Home>”下建立一个“cgi-bin”目录),弹出“编辑目录”对话框,你可以看到,它的真实路径为“C:\Inetpub\cgi-bin”,请把它设为可“执行”。这样,你把要调试的CGI程式拷贝到“C:\Inetpub\cgi-bin”下,你就可以用“http://hh/cig-bin/程式名.cig”测试你的CGI 程序了。什么,你的CGI程序现在不能被正确运行?差点忘了一件大事,那就是,你还要安装一个PERL CGI解释程序──PERL for Win32 !
三、 安装PERL for Win32
1、下载PERL For Win32程序:Pw32i316.exe,1.47M。
它只是PERL For Win32的一个版本,你可以到“http://www.activestate.com”去下载,那儿有很多版本的PERL For Win32,你也可以到我的主页上去下载,我的主页地址为:“http://comenet.yeah.net”。
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:\inetpub\cgi-bin”目录中。下面例子中,“#!/usr/bin/perl”对于本例并不必要,因为安装Perl for Win32时系统已将Perl解释器加入关联,但在实际使用中,如果此程序在UNIX主机上运行,这句话指定Perl解释器位置,是必不可少的。
#!/usr/bin/perl
print "Content-type:text/html\n\n";
#上面这句话是指定服务器与浏览器之间的协议,这个例子指定输出数据类型
#为text/html,是个HTML文件
print "< html>";
print "< head>";
print "< title>this is a test< /title>";
print "< /head>";
print "< body>< p>OK,成功了!< /body>";
print "< /html>";
exit; #退出程序
打开浏览器,输入“http://hh/cig-bin/test.cgi”,成功了!。
不要告诉我你没成功哦,如果真是这样,很不幸,你要修改一下Win98的注册表了,其实这也没什么大不了的,就两句话。
方法是运行注册表编辑器“regedit”,依次打开:
HKEY_LOCAL_MACHINE\System\CurrentContrlSet \Services\W3SVC\Parameters\Script Map\,加入“.cgi‘C:\PERL\BIN\perl.exe %s %s’”和“.pl‘C:\PERL\BIN\perl.exe %s %s’”。请注意,“C:\PERL\BIN\perl.exe”为安装Pw32i316.exe后,perl.exe的路径。退出注册表编辑,重新启动计算机,进入“c:\inetpub\cgi-bin”目录,从中选取刚才建立的“test.cgi”文件,双击它,这时系统会出现一个列表窗口,询问使用什么程序来打开这种文件,在文件列表中找到“perl(如果找不到可以在“其他”项中按路径来指定,也就是“c:\perl\bin\perl.exe”),并选定“始终使用该软件打开这种类型的文件”项,单击“确定”即可。