我需要为一个包含一些for或foreach循环的类编写一些perl脚本。出于某种原因,即使最简单的for循环也只是返回500服务器错误。我已经检查了很多次,代码也适用于codepad.org,但我不知道为什么它不能在服务器上运行。 我无法访问服务器日志,所以我无法告诉我们最新情况。 这些是一些非常简单的循环,也会导致错误。
@a=(2,3,4);
foreach my $r (@a) {
print $r;
}
或
@a=(2,3,4);
for ($i = 0; $i <= 2 ; $i++) {
print $a[$i];
}
有什么想法吗?
答案 0 :(得分:0)
每次编写CGI脚本时,请在处理时将其放在顶部:
use CGI::Carp qw(fatalsToBrowser);
这会将Perl脚本中的重定向错误提供给浏览器窗口。它应该让您更好地了解导致问题的原因(假设它处于脚本级别)。
它还允许您使用die
:
die "testing 1 2 3";
这对于快速调试非常有用。