【发布时间】:2013-05-23 20:54:53
【问题描述】:
好吧,这很奇怪。
我们所有的服务器都使用 ActivePerl 5.8.8 和 windows server 2003。
在一些开发过程中,我们遇到了一个问题,我们正在处理的脚本开始抛出 CGI 错误。没有多少打印标题会起作用,只是不断出现 CGI 错误。该问题已归咎于一台开发服务器。
经过一番挖掘,我发现问题与警告有关。当 perl 抛出某些警告时,页面从 IIS 中返回,带有错误的 CGI 标头并且正文中没有任何内容。特别是关于连接未初始化字符串的警告。
这是我正在使用的测试脚本。
use strict;
Main();
sub Main {
my $Web = new CGI;
my $SQL = VIN::SQL->new('INDIGO');
print $Web->header();
print "Testing!";
print "/r/n/r/n/";
my ($Body, $Title) = ('', '');
my $Page;
eval{
$Page = "";
$Page = $Web->param('Page');
print "Page " . $Page;
};
}
添加无警告语句将意味着它运行。添加 Page 参数也意味着它运行。
知道可能是什么原因造成的吗?我想了解为什么在添加“无警告”声明并继续前进之前,就好像这发生在我们的生活环境中一样,我宁愿不添加无警告;系统中每个 perl 脚本的语句。
非常感谢您的帮助。
【问题讨论】:
标签: perl iis activeperl