免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2434 | 回复: 8
打印 上一主题 下一主题

Perl-CGI的配置使用问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-27 11:10 |只看该作者 |倒序浏览
IIS配置好了后,将主目录已经设为了c:/inetpub/cgi
在此目录下放了一个test.htm
内容:
<html>
<title>你的第一个perl测试程序</title>
<body>
<h1>你的第一个perl测试程序<h1><br>
<h2>win 平台的环境变量测试</h2><br>
<form method="get" action="http://127.0.0.1/cgi-perl/env.pl">
<input type=submit value="查看CGI环境变量">
</form>
</body>
</html>

env.pl 文件放在 c:/inetpub/cgi-perl/ 目录下

内容:

#! perl

print"Content-type:text/html\n\n";
print"<title>Windows环境变量</title>";
print"<body>恭喜你的website已经成功<br>";
foreach $key(sort keys %ENV){
print"$key=$ENV{$key}<br>"; }
PRINT"</BODY>";

可是,在IE地址栏敲入:http://127.0.0.1/test.htm

它却显示 env.pl文件的具体内容,好像根本没有执行 env.pl这个脚本,请问这是怎么回事啊?

我是新手,请教大家!
谢谢!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-01-27 13:47 |只看该作者
换台PC测试.就会OK..
请移除.pl的档案关连.....

论坛徽章:
0
3 [报告]
发表于 2006-01-27 14:11 |只看该作者
原帖由 apile 于 2006-1-27 13:47 发表
换台PC测试.就会OK..
请移除.pl的档案关连.....

老大,非常荣幸的得到你的回复,谢谢!
我还是不太明白你的解决办法,换台机是件容易的事,我希望能在本机上面解决,
之前是可以的,可以显示$env环境变量,可是后来突然不行了,我重新卸载安装了
IIS,但不行啊,我明白这是IIS的设置问题,还是其他的什么问题,应该本身的脚本是
没有任何问题的吧?

你不会要我重装系统吧!

论坛徽章:
0
4 [报告]
发表于 2006-01-27 14:36 |只看该作者
建一网站目录perl. 然后在www的目录下设立cgi_bin,把你的pl文件放在那里头.

之后,在网站目录perl里头设置  虚拟目录, 设定, .pl 允许执行 C:\Perl\bin\perl.exe "%s" %s

最后,如果是在2003下的话,记得把网页服务的cgi执行程序打开,不要禁用.

其实你没必要直接test.htm,你直接就可以执行test.pl这个文件.

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2006-01-27 15:24 |只看该作者
其实是因为windows的file associated 的软件..帮你打开了那个file....
试试直接用 file explorer 去double click那个xxx.pl...你就知道了..

所以你要将档案总管中的file association 的.pl用那个file打开..移除..
这样IE就可以看了...
不然你可以改用firefox去看
我说的另一台PC..是说另外找一台PC测试.......

论坛徽章:
0
6 [报告]
发表于 2006-01-27 17:13 |只看该作者
看来挺复杂的,我是想看到通过Perl来看到它产生的www页面,双击它无计与事,我设置了虚拟目录,且允许执行C:\Perl\bin\perl.exe ,双击它可没有产生这个页面啊,还是将.pl源码给显示出来了,以前只是用Perl /Tk 编写其他的东西,没想到搞CGI这么复杂,第一步就给难倒了,但我不会气妥的,还是感谢楼上二位的帮助!
回家过年了,开年后再见,问题留一留,Bye!

论坛徽章:
0
7 [报告]
发表于 2006-01-30 11:52 |只看该作者
cgi不复杂的,这个就是http server没有把.pl看成程序来处理
取消关联就可以
要不然换apache也可以

论坛徽章:
0
8 [报告]
发表于 2006-02-02 11:13 |只看该作者
TO:COPPER_PETER

在IIS下运行CGI你需要在服务器端做以下两项配置
1.安装PERL引擎(比如ActivePerl)
2.在IIS的“Application Mapping”设置中增加以下三条
  .cgi  C:\perl\bin\perlis.dll
   .pl    C:\perl\bin\perl.exe %s %s
   .plx  C:\perl\bin\perlis.dll

即可使WEB服务器在接受到.pl请求时转给perl引擎处理。


TO:apile

通过HTTP的网络服务似乎与客户端本地的“File association”设置无关,否则把.htm/.html文件关联给文本编辑器后访问网站就应该显示网页代码而不是网页内容。事实上,只有你双击已经保存在本地网页文件才会出现显示代码的情况。通过http访问服务器端的网页文件是不会出现代码的。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
9 [报告]
发表于 2006-02-03 10:04 |只看该作者
oh...谢谢啦..IIS我从来没碰过...原来是这样....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP