AN HTTPD ゲストブック/コメント集(2000年2月3日15:14)


中田昭雄 nakata@st.rim.or.jp 2000/02/06 07:42

あっくんへ、
まだPerlが正常に動いていない状態です。CGIは動いていません

エラーメッセージが文字通りだとすると、perlの綴りが違っています。
c:\perl\bin\perl.exe にしてください。
もっとも、本当に c:\perl\bin に perl.exe がないといけませんが、それは大丈夫ですね?

そして Perlが動いたとしてもエラーはそれで終わりではありません。
CGIが動作すると、今度はエラーメッセージの内容が変わるはずです。
それがうまく動作しない原因ですので、その内容を知らせてください。


あっくん ishii_a@jupiter.interq.or.jp 2000/02/06 01:29

中田さんへ
色々アドバイスありがとう御座います。
コメントどうりにやっているのですが、全然だめです。
今度は、CGI エラー - 以下のコマンドラインを実行できません : "c:\perl\bin\peal.exe
c:*****.cgi
となってしまいます。
このcgiは、掲示板です、サーバでは正常に動きます。
お忙しい所申し訳ありませんが、よろしくお願いします。


中田昭雄 nakata@st.rim.or.jp 2000/02/05 07:31

あっくんへ、
拡張子が .cgi の Perlスクリプトの CGIですよね?
だとすると、
(3)「#!の行を調べる」にチェックがはいっていたらそれははずす。
(4)「.pl,cgiの実行プログラム」のところを perl.exe のフルパス(たとえば C:\Perl\bin\perl.exe)を入れる。
くらいでどうでしょう。


あっくん ishii_a@jupiter.interq.or.jp 2000/02/04 02:37

中田さんへ
早速のアドバイスどうも有り難う御座います。
おおせの通り設定してみたのですが・・・
今度は、
error 500
CGI エラー - Content-Type ヘッダが正しくありません。
CGI 出力メッセージ:

コマンドまたはファイル名が違います
と、なってしまいました。
お忙しい所申し訳ありませんがよろしくお願いします。


中田昭雄 nakata@st.rim.or.jp 2000/02/03 20:20

あっくんへ、
それは ISAPIの PerlIS.dll で実行した場合に出るエラーだったと思うので、まず、

(1)オプション/一般の「.pl,.cgiの実行ISAPI」の前のチェックをはずす

としてください。
PerlIS.dllの場合、文法エラーその他があるとスクリプトを実行できず標準出力に何も出力しないので、そのエラーになります。
さらに、perl.exe でも文法エラーがある可能性が高いので、

(2)オプション/一般の「CGI出力を検査」にチェックを入れる

としておいてください。
上の(1),(2)の設定をしてから、再度CGIを実行してみてください。


あっくん ishii_a@jupiter.interq.or.jp 2000/02/03 15:14

はじめまして
CGIの勉強をはじめたいと思い、AN HTTPをインストールしたのですが・・・
テストCGIは動作したのですが、少し複雑なものだとscript produced no output
と出てしまいます。
どうしたら良いのでしょうか。
バージョンは、1.24です。
良いアドバイスをお願いします。