for / foreach循环崩溃CGI服务器

时间:2012-10-15 01:32:06

标签: perl

我需要为一个包含一些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];

    }

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

每次编写CGI脚本时,请在处理时将其放在顶部:

 use CGI::Carp qw(fatalsToBrowser);

这会将Perl脚本中的重定向错误提供给浏览器窗口。它应该让您更好地了解导致问题的原因(假设它处于脚本级别)。

它还允许您使用die

轻松地将自己的错误和测试语句发送到浏览器
die "testing 1 2 3";

这对于快速调试非常有用。