• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGI の動作確認方法をご教示お願いいたします)

CGIの動作確認方法を教えてください

このQ&Aのポイント
  • CGIの動作確認方法を教えてください。
  • サイト内検索をするために、ダウンロードしたモジュールがうまく動作しません。
  • index.cgiで動作しているかどうか確認する方法を教えてください。

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

  • ベストアンサー
  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.2

>うんともすんとも~ ということはjavascriptの問題ではありませんか? onsubmit="return sitesearch(this);" とありますが、必要なJavaScriptファイルは取り込んでいますか? Ajaxモードであれば、検索結果を表示するための <div id="search_result"></div> はHTMLのどこかに記入されていますか? あるいは onsubmit="return sitesearch(this);" を削除して送信すると結果はちゃんと表示されますか? (あるいは直接 http://~/index.cgi?q=aaaなどでアクセスしてみる)

poifulls
質問者

お礼

早々にご回答いただきありがとうございました。 --------------------------------------------- onsubmit="return sitesearch(this);" を削除して送信すると結果はちゃんと表示されますか? --------------------------------------------- これがヒントになりました。 Internal Server Errorが出まして、そこから確認してみると ファイルの転送モードがバイナリになっていることが原因でした。 お恥ずかしい話、CGIはASCIIモードで転送するものだということを 知りませんでした。。。 とても助かりました。ありがとうございました!

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

出来ればCGIはサーバーで動作させる前にローカルでテストすべきですが・・ シェルが使えるなら、シェルからステップごとに動作を追っていく。 シェルが使えないなら、  print の対象をファイルにして出力している内容をテキストに書き出す。  BEGIN{}コマンドを付け加えて、エラーを書き出す とか  一番よいのは、シェルから、一行ずつ動作させていくのでしょうが?? >一応、index.cgi の最初の方にメッセージを入れてみたのですが、表示されませんでした。  の意味がわからないのですが、きちんとHTTPD応答ヘッダを書きましたか?  他人のスクリプトを解析して、本人でもわからないエラーを見つけるのは、大変な作業です。ん万円もらっても断る。  とにかく自力で解決してください。 ※ローカルにテスト環境を作りましょう。  apacheとactivePerl。CYGWINだとシェルも使える。

poifulls
質問者

お礼

早々にご回答いただきありがとうございました。 お恥ずかしい話、私の知識不足で・・・ ファイルの転送モードがバイナリになっていたことが原因でした。 また、アドバイスもありがとうございます。

関連するQ&A