用户名: 密码: 忘记密码? 注册

windows下运行perl-cgi程序

作者:  时间: 2010-11-23
今天下载了个好东西,“PERL编程24学时教程”,我直接看 将perl用于cgi那部分。我发现,学一门东西,当时学不下去时,很困惑时,就放在那里,过段时间有灵感了,再翻过来看,其实很简单。
怎么在windows下运行cgi程序呢??
第一步:安装好perl5
第二步:安装好apache
第三步:在apache根目录下建一个文件夹cgi-bin,文件夹下再建个hello.cgi文件,里面写上
use CGI qw(:standard);
use strict;
print header;
print "<b>Hello,World!</b>";

然后在浏览器下输入localhost,看你的apache是否启动,然后再输入localhost/cgi-bin/hello.cgi,你会发现要让你下载这个文件。

第四步:配置httpd.conf文件,
1.搜索cgi-bin,找到ScriptAlias /cgi-bin/
改成
ScriptAlias /cgi-bin/ "F:/Apache2/cgi-bin/"
,这是存放cgi文件的路径
2. 搜索AddHandler  找到AddHandler  cgi-script .cgi ,这是定义可执行cgi文件扩展名,可以把.cgi 改为 .pl 或加上”, .pl” ,成为“AddHandler cgi-script .pl ,.cgi“这样两个后缀都可以用了。
3.更改Options、Allow Override的参数为All。
<Directory "F:/Apache2/cgi-bin">
    AllowOverride All
    Options All
    Order allow
,deny
    Allow from all
</Directory>

然后再运行一下localhost/cgi-bin/hello.cgi,你会发现报500错误

第五步:在hello.cgi文件的第一行加上 #!E:/soft/perl/bin/perl.exe,因为apache要找perl.exe,才能识别perl程序。

最后再运行下localhost/cgi-bin/hello.cgi,看到粗体的Hello,World!
OK,到这里如果还报错,那继续上网查找怎么做吧。。。