-2

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];

    }

何か案は?

4

1 に答える 1

0

CGIスクリプトを作成するときはいつでも、作業中はこれを一番上に配置してください。

 use CGI::Carp qw(fatalsToBrowser);

これにより、Perlスクリプトのリダイレクトエラーがブラウザウィンドウに表示されます。それはあなたにあなたの問題を引き起こしているもののより良い考えを与えるはずです(それがスクリプトレベルであると仮定して)。

また、以下を使用して、独自のエラーとテストステートメントをブラウザに簡単に送信できますdie

die "testing 1 2 3";

これは、迅速なデバッグを行うのに役立ちます。

于 2012-10-15T13:25:02.600 に答える