琥珀さん、
なるほど、gethostbyaddr が原因だったようですね。
2分くらいで大丈夫だと思ったのですが確かにそれ以上かかることもあるのかもしれません。
なお、Windows ディレクトリにある hosts.sam を hosts にリネームしてやるとホストを取得しても大丈夫になるはずです。
127.0.0.1 以外のIPアドレスを使うなら、それも hosts に追加しておく必要がありますが。
ホストを取得する部分を無効にしたら問題なく動くようになりました。
本当にありがとうございました。
ちなみに、2分以上待っても処理が終了することはなかったので、そういう例もあるみたいです。
初心者で質問するのはかなり緊張していたのですが、丁寧な回答をいただいて本当に嬉しく思っています。
ありがとうございました。
琥珀さん、
見分けるのにはそのスクリプトの中身を見ればたぶんわかるので、問題のCGIプログラム(スクリプト)一式をメールで送ってもらえれば、見てみますよ。
えむけいさんの言われるように、ご自分でやってみて判明すればもちろんそれでいいのですが。。
>ですが、プログラムがUNIX用であるのを見分ける方法がわからないんです。
>見分ける方法はあるのでしょうか?
UNIX用かどうかというか、コマンドラインで待ちに入るかどうかは、MS-DOSプロンプトから実行してみれば一目でわかります。
中田昭雄 さん
早い回答ありがとうございます。
早速調べて見ました。
原因は多分二つなのかなと思いました。
>(4)CGIスクリプト内部で gethostbyaddr などを使っている(これも2分で終了)。
使われてました。でも、2分どころじゃ終了しなかったので多分…
>(1)そのBBSプログラムがUNIX用で、標準入力待ちになっている。
も該当するんだろうと思います。
ですが、プログラムがUNIX用であるのを見分ける方法がわからないんです。
見分ける方法はあるのでしょうか?
これからプログラムを借りてきてテスト設置したりする時に見分ける方法があるといいなあと思いました。
ちなみに別のプログラムで試したところ問題なく動きました(^^)
ありがとうございました。
琥珀さん、
思いつくのは、
(1)そのBBSプログラムがUNIX用で、標準入力待ちになっている。
(2)ISAPI(PerlIS.dll)を使っていてCGIスクリプトが対応できない。
(3)hostsファイルを用意していないのに、オプション/一般の 「リモートホスト」を取得するようになっている(この場合は2分くらいで終了するはず)。
(4)CGIスクリプト内部で gethostbyaddr などを使っている(これも2分で終了)。
くらいですが、
まずごく単純なCGIが動くかどうか確認した方がいいかもしれません。
はじめまして。
CGIの勉強がしたいと思って動作確認のためダウンロードしました。
テストを兼ねて現在自分のHPで使用させていただいているBBSプログラムを置いて
試してみました。
問題なくアクセスできるのですが、コメントを入力して投稿すると
プロセス終了待ちになったままいつまでたっても処理が終わらないし、エラーメッセージも出てきません。
何か私の設定が間違っているのでしょうか?
気づかれることがありましたら教えてください。