今天下载了个好东西,“PERL编程24学时教程”,我直接看 将perl用于cgi那部分。我发现,学一门东西,当时学不下去时,很困惑时,就放在那里,过段时间有灵感了,再翻过来看,其实很简单。
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。
怎么在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>
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,到这里如果还报错,那继续上网查找怎么做吧。。。