CGIエラーの部位を確認するには?

[上に] [前に] [次に]
ゆい [E-Mail] [HomePage] 1999/05/18(火) 19:30:00
hi-hoを利用して、HPを設置、CGIなども、可能なものを
取り入れて設置しています。
あるCGIを利用しようとしているのですが、設置が上手く行きません。hi-ho特有の、CGI設置場所と、HTMLファイルの設置場所とを分けなければならない点に問題があるのだろう、と、そのCGIを作成された方のアドバイスなども受けて、主にファイルディレクトリの指定などの変更をしたのですが、それでも上手くいきませんでした。他のプロバイダでは、稼働しているとのことですし、問題のスクリプトとかなり似たスクリプト(同じ方が、作成に関与している)のCGIは、上手くいきました。
でも、今回どうしても、エラーが出るので、せめて、どこでエラーが起きているのか知りたいのです。家には、サーバーマシンはありませんし、hi-hoでは、telnetも使えません。
エラー部位を検出するCGI(^_^;)とか、エラー部位を検出してくれるサイトとか、ありましたら、教えていただけないか、と思いまして、藁をもすがる思いで、質問させて頂きました。
よろしくお願いします。

Junji [HomePage] 1999/05/18(火) 20:31:38
私も、hi-hoを使ってますが、問題になったことはありません。
(入り口は、別のプロバイダですが...)

問題がどこにあるかわからないのですが。。Perlのバージョンの問題か?
それとも、データファイルのURLの設定がおかしいのか?
それとも、構文が間違っているか...

自分のPCがWindowsなら、Perl for win32をダウンロードして
Shellモードで動かせば、構文の間違いは分かるはずです。

B-Cus 1999/05/20(木) 12:29:37
 #!/usr/local/bin/perl
 $|=1;
 print "Content-type: text/plain\n\n";
 open(EXEC,"| .$ENV{PATH_INFO} 2>&1");
 while (<STDIN>){
  print EXEC;
 }
という内容の wrapper.cgi というファイルを作って、
hoge.cgiの動作チェックをしたいなら
 /~user/cgi-bin/wrapper.cgi/hoge.cgi

 /~user/cgi-bin/wrapper.cgi/hoge.cgi?data
などというURLで実行すると、エラーが表示されます。

なお、一連の環境変数(QUERY_STRINGなど)は引き継がれますし、
POSTの場合のデータの受け渡しもできます。

[上に] [前に] [次に]