Perl web开发 windows下配置

这几天忙的手都打搅了,稀里糊涂的某个项目要用Perl,尝试了一下,windows下配置apache和Perl执行CGI还是很简单的。

首先要有Perl环境,每个perl cgi文件的顶部都有个路径

#!d:/perl/bin/perl.exe

这里就是说明使用哪里的perl引擎来执行此脚本,所以刚开始的同学很能copy个helloworld放在那里,结果运行报错,像apache日志里:The system cannot find the path specified.  : couldn't create child process

这种情况下就要检查代码第一行与实际安装的Perl环境是否一致了。

windows下使用ActivePerl是最好的了。安装我没碰到什么问题,最好让其建立环境变量。

 

然后是Apache的配置:

也很简单,只要两点:

1 : AddHandler cgi-script .cgi .pl 这个是需要的

2:Options execCGI 这个也是需要的

将这两个设置配置到文件夹下,则可以和php handler同时使用。

另外较“普遍”的方式是使用

ScriptAlias /cgi-bin/ "D:/cgi-bin/"  需要反注释

AddHandler cgi-script .cgi .pl 需要反注释,在<IfModule mime_module>中

Options execCGI 在配置的文件夹中。

 

其中/cgi-bin/可以改为你想要的名字,这样做会将所有此apache服务的站点中以/cgi-bin/开头的请求转为D:/cgi-bin/中的cgi文件来执行,比如

apache配置了localhost:8001,localhost:8002两个站点,那么请求

localhost:8001/cgi-bin/test.pl -->执行D:/cgi-bin/test.pl

localhost:8002/cgi-bin/test.php -->执行D:/cgi-bin/test.php

localhost:8002/cgi-bin/test.html -->执行D:/cgi-bin/test.html

不管扩展名是什么,都认为是cgi脚本。

 

参见:

http://programmingnote.com/blog/?p=28 中文
http://www.thesitewizard.com/archive/addcgitoapache.shtml 这里最详细


Total views.

© 2013 - 2018. All rights reserved.

Powered by Hydejack v6.6.1