-PR-
締切済み

perl構文チェックOKなのにCGIが作動しない

  • 暇なときにでも
  • 質問No.48525
  • 閲覧数168
  • ありがとう数7
  • 気になる数0
  • 回答数3
  • コメント数0

お礼率 34% (19/55)

自分のパソコンでサーバーを(apache)を置いて、perlでCGIの勉強を始めたのですか、perlは -cw でOKが出ても、CGIを動かすと、サーバーエラーが出ます。どういった原因が考えられ、どう対処すればいいのか教えてください。htmlへのprint関数は表示されるのですが、time が出来ません。カウンターや掲示板も試すのですが、すべてエラーが出ます。また、一度出来た、入力文章を受けとるCGIもエラーがでます。perl初心者なのでいろいろ教えてくださるとうれしいです。
通報する
  • 回答数3
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全3件)

  • 回答No.2
レベル9

ベストアンサー率 35% (27/77)

CGIのエラーを見るなら「KCatch」というモジュールがオススメです。
どの行でエラーになっているかなどをブラウザで確認できます。

CGIファイルと同じディレクトリにKCatch.pmを置いて、CGIの最初に

#!/usr/local/bin/perl   ←環境によって違います
BEGIN { use KCatch qw(source); }

と記述するだけです。UNIX系OSの場合はファイルの大文字小文字を
判別するので必ず「KCatch.pm」にしてください。「kcatch.pm」
とかだとダメです。
補足コメント
koujin

お礼率 34% (19/55)

返事が大変遅くなり申し訳ございませんでした。
アドバイスありがとうございました。
以前質問した内容はわかったのですが、kcatchについてもう少し詳しく教えてもらえませんか?参考URLだとそれが何物かわからなかったので。すみません。
投稿日時 - 2001-03-14 19:56:07


  • 回答No.1
レベル12

ベストアンサー率 57% (232/402)

文法的に問題がないのにエラーが出るということは、ファイルのopen/closeに失敗している可能性が一番高いですね。
プログラム中でファイルを操作する部分のディレクトリ指定が正しいかどうか確認してみるといいんじゃないでしょうか。

あとApache付属のサンプルCGIはちゃんと動いていますか?
それが動いていないようであれば、Apacheのhttpd.confの設定が間違っているか、もしくはperlのパス指定が間違っている可能性を考えた方がいいですね。
最近のLinuxやFreeBSDだと、perlのデフォルトの場所が「/usr/local/bin/perl」ではなく「/usr/bin/perl」だったりして、「/usr/local/bin/perl」には全くファイルがなかったりすることもありますし。
お礼コメント
koujin

お礼率 34% (19/55)

大変お礼が遅くなりました。やっぱり分からなくて、ずっと考えていたのですが、やっとわかりました。ありがとうございました。
投稿日時 - 2001-03-14 19:55:17
  • 回答No.3
レベル9

ベストアンサー率 35% (27/77)

>kcatchについてもう少し詳しく教えてもらえませんか?

前に書いたやつをまず実際にやってみて、
それでもわからなかった質問してください。
エラーが出ればわかりますから。
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


専門家があなたの悩みに回答!

-PR-

ピックアップ

-PR-
ページ先頭へ