• ベストアンサー

エラーの意味がわかりません

cgiが動かないため(自作したものではありません)、DOS上で構文チェックをしたところ、エラーがありました。 エラーを見てもよくわからないので教えてください。 エラーは以下の通りです。 >perl -cw a.cgi syntax error at a.cgi line 2, near ".." top_b.cgi had compilation errors. >perl -cw b.cgi Name "main::wday" used only once: possible typo at b.cgi line 18. Name "main::tt" used only once: possible typo at b.cgi line 261. Name "main::start" used only once: possible typo at b.cgi line 176. b.cgi syntax OK 解決のヒントとかあれば、あわせてアドバイスください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zebedeer
  • ベストアンサー率66% (80/121)
回答No.2

>perl -cw a.cgi 2行目の".."の部分に文法エラーがあります。 コンパイルに失敗しました。 #文末の「;」の置き忘れや、「(」等の閉じが対応していない場合、表示されている行番号より前の場所にエラーがある場合があります。 >perl -cw b.cgi 「wday」、「tt」、「start」は一度しか使用されていません。 キーボードの打ち間違いではありませんか? 文法上は問題ありません。 (上記の問題は「-w」スイッチを使用しない場合、エラー報告されません)

nana_ko
質問者

お礼

ありがとうございます。 やっぱりa.cgiは文法エラーなんですね。 パスミスしか考えられないので、もう一度よく見てみます。 b.cgiは変数のミスってことですかね? 変数名を書き間違ってるのかな…確認してみます。

その他の回答 (1)

  • Aries007
  • ベストアンサー率31% (26/83)
回答No.1

自信ないですが、書きます。 エラーのある行番号は分かりますよね。書いてあるから。 a.cgiは、文字通り、文法エラーです。 その該当行(2行目)に、何が書いてあるか分からないと、指摘できないと思います。 たぶん、単に書き方が悪いだけと思います。 b.cgiは、変数名か関数名が重複しているようです。 重複していないか検査して下さい。 文法的には、OKです。 ※結局、英語をそのまま訳した感じになってしまいましたが。

nana_ko
質問者

お礼

ありがとうございます。 a.cgiはURLが記述されているだけなので(SSIです)…パスが間違ってるのかもしれないですね。 b.cgiは重複の可能性があるんですね。調べてみます。

関連するQ&A

専門家に質問してみよう