How To: 为IIS7.0配置Perl脚本支持
Perl是一种非常流行的脚本语言,在Web服务上也经常用到。其实不光是Linux等其它操作系统用户,我们只需要通过少量配置,可以让Windwos Server 2008的IIS 7.0也通过CGI来支持Perl脚本运行。
复制Perl二进制文件
当安装完IIS 7.0后,将从ActiveState网站下载到的ActivePerl压缩包解压到Windows Server 2008的C盘(例如C:Perl)当中,然后再到IIS中映射此目录。

配置 IIS 7.0执行Perl脚本
在Windows Server 2008中打开IIS信息服务管理器并打开处理程序映射:
点击添加脚本映射:
按照如下配置进行设置,以允许IIS 7.0支持Perl脚本:
- 请求路径:*.pl
- 可执行文件:C:perlbinperl.exe “s%” s% (此路径需要改成你Perl.exe文件存储路径)
- 名称:Perl-pl

点击请求限制,并设置谓词为:GET,HEAD,POST

应用所有配置,并在IIS提示是否允许此ISAPI扩展时点击是:

此外,我们还需要为Perl脚本文件添加CGI支持:
- 请求路径:*.cgi
- 可执行文件:C:perlbinperl.exe “s%” s%
- 名称:Perl-cgi
- 请求限制:GET,HEAD,POST

- 以上两项添加完成后,你可以在处理程序映射列表中看到它们:
确认添加完成后,我们需要通过如下命令重启IIS服务:
iisreset /noforce

测试Perl
此时所有配置已经完成,我们需要测试Perl脚本是否已经能够被IIS 7.0正常解析:
- 在C:Inetpubwwwroot下创建一个test.pl文件
- 在文件中写入如下内容:
- 通过IE浏览器测试脚本是否能够正常解析
#!c:perlbinperl.exe
use strict;
use CGI;
my $test = new CGI;
print $test->header("text/html"),$test->start_html("Perl测试");
print $test->h1("Perl工作正常");
print $test->end_html;

ActivePerl下载链接:http://www.activestate.com/activeperl/downloads

哥们,太感谢你了,是你把这几天困恼我的问题解决了,希望你以后能继续发好的资料