(1)装IIS了,我已在我的资源里上传了IIS安装包,包里面有详细的安装说明,这里就不再进行重复说明!
(2)安装ActivePerl,我的是从天空软件园下载的ActivePerl 5.14.2.1402(为保证一致性最好你用相同的版本),由于该步骤我也查看了一些网上的资料,我按照网上的相关说明把安装目录修改为C:\usr(默认是C:\Perl)
(3)两个软件安装完毕以后我们就进行IIS的详细设置
(a)首先在IIS管理中创建虚拟目录“ZWW(名称你可以起其他的)”





这一步注意选中“执行(如ISAPI应用程序或CGI)”选项,之后完成操作

(b)再创建虚拟目录“cgi-bin(该目录下存放cgi脚步文件)”,完成这两步后信息服务管理界面下内容如下:

(c)在虚拟目录ZWW的本地映射目录D:\work\zww下新建cgiTest.html文件,内容如下:
<FORM ACTION="/cgi-bin/mult.cgi">
<P>请在下面填入乘数和被乘数,按下确定后可以看到结果。
<INPUT NAME="m" SIZE="5">
<INPUT NAME="n" SIZE="5"><BR>
<INPUT TYPE="SUBMIT" VALUE="确定">
</FORM>
同时将如下C代码编译(本人用的VC6)成可执行程序,并修改可执行程序文件名为mult.cgi
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char *data;
long m,n;
printf("%s\n\n ", "Content-Type:text/html;charset=gb2312");
printf("<TITLE>乘法结果</TITLE>");
printf("<H3>乘法结果</H3>");
data = getenv("QUERY_STRING");
if(data == NULL)
printf("<P>错误!数据没有被输入或者数据传输有问题");
else if(sscanf(data,"m=%ld&n=%ld",&m,&n)!=2)
printf("<P>错误!输入数据非法。表单中输入的必须是数字。");
else
printf("<P>%ld和%ld的成绩是:%ld。", m, n, m*n);
return 0;
}
将mult.cgi拷贝到虚拟目录cgi-bin的本地映射目录下,本人该目录为D:\work\cgi-bin
(d)对ZWW虚拟目录进行设置,打开ZWW的属性对话框

单击配置

添加新的应用程序映射,可执行文件填写perl相应的安装路径,本人为:C:\usr\bin\perl.exe “%s” %s,注意可执行文件名称后的参数格式,扩展名填写:.cgi,脚本引擎要选中,之后在所有的后续对话框都确定。

(e)大功告成,欣赏一下成果

点击确定

本文详细介绍了在Windows XP系统下如何配置IIS以支持CGI。包括安装IIS、ActivePerl,设置虚拟目录,创建CGI应用程序映射,以及运行测试CGI程序的步骤。
946

被折叠的 条评论
为什么被折叠?



