AN HTTPD ゲストブック/コメント集(2001年2月10日01:05)


中田昭雄 nakata@st.rim.or.jp 2001/02/17 17:16

てつやさんの Win2000 でCGIがエラーになる件は、
>ComSpecをcmd.exeにしたところ正常動作を確認しました。
ということで解決しました。


中田昭雄 nakata@st.rim.or.jp 2001/02/12 17:16

てつやさん、
D:\www に大きさ0のstdin.0 というファイルを作ってから、process.logにある通りに
C:\WINDOWS\system32\COMMAND.COM /C d:\perl\bin\perl.exe D:\www\user\public_html\hello.cgi < "D:\www\stdin.0" > "D:\www\1.0"
としてやると、D:\www\1.0 というファイルができて、その中にCGIの出力がはいるのを確認してください。
それが確認できたとすると原因不明なので、
(1)setの出力 (set > set.txt)
(2)レジストリ HKEY_LOCAL_MACHINE\SOFTWARE\AnHttpd 以下をファイルに書き出したもの
の2つをメールで送ってください。


てつや fe_arrow@joy.hi-ho.ne.jp 2001/02/12 12:42

中田様。
お手数掛けます。
C:\Windows\system32\command.com /c d:\perl/bin/perl.exe D:\www\user\public_html
を実行すると
Content-type :text/html

Hello, world!
と表示しました。


中田昭雄 nakata@st.rim.or.jp 2001/02/12 08:01

てつやさん、
コマンドラインで、
C:\Windows\system32\command.com /c d:\perl\bin\perl.exe hello.cgi
がちゃんと動作するならいいわけですが。。。
それが動作しないようなら、とりあえずはCOMSPECを設定し直しすればいいようにも思いますが、それだけではだめなのかもしれません。
WindowsMe から 2000 へのアップグレードというのは問題ないのでしたっけ? それがはっきりしないようなら素直に Windows2000 を新規インストールした方がいいのではないでしょうか?


てつや fe_arrorw@joy.hi-ho.ne.jp 2001/02/11 23:15

中田様。
お世話になっています。
本当に色々お手数かけます。
さて、command.com ...というか... WinMeからWin2000Proにしたのですが...
原因はそのへんなのでしょうか?


中田昭雄 nakata@st.rim.or.jp 2001/02/11 20:56

てつやさん、
Windows2000 では、COMMAND.COM ではなく cmd.exe になるはずですから、おかしいですね。
それにその COMMAND.COM は Windows2000 のものでしょうか?


てつや fe_arrow@joy.hi-ho.ne.jp 2001/02/11 19:15

中田様。
お世話になります。
process.log ですが
Sun Feb 11 19:03:41 2001 C:\WINDOWS\system32\COMMAND.COM /C d:\perl\bin\perl.exe D:\www\user\public_html\hello.cgi < "D:\www\stdin.0" > "D:\www\1.0"
という内容でした。
申し訳ありませんが確認をよろしくお願いします。


中田昭雄 nakata@st.rim.or.jp 2001/02/10 17:44

てつやさん、
なにか設定がおかしいのでしょう。
オプションのログでプロセスログをとるようにしてからCGIを実行し、process.log の中身をお知らせ下さい。


てつや fe_arrow@joy.hi-ho.ne.jp 2001/02/10 12:55

中田様
早速の返答有難うございます。
すみません。print "Content-type :text/html"; で、"\n\n" がないのは
間違って書き込みました。
「CGI 出力メッセージ: 」の先はなにも出てないようにみえます。
(改行、スペースはでてるかもしれません)
こちらのページの過去のログ等を参考にさせてもらいましたがうまくいきません。
大変申し訳ありませんがよろしくお願いします。


中田昭雄 nakata@st.rim.or.jp 2001/02/10 07:50

てつやさん、
print "Content-type :text/html"; で、"\n\n" がないのはタイプミスでしょうね。
「CGI 出力メッセージ: 」の先が肝心なのですが、何もでていませんか?


てつや fe_arror@joy.hi-ho.ne.jp 2001/02/10 01:05

お世話になっています。
実はperl(ActivePerl-5.6.0.623-MSWin32-x86-multi-thread.msi)をインストールして
print "Content-type :text/html";
print "Hello, world!\n";
のcgiを実行すると
Error 500
CGI エラー - Content-Type ヘッダが正しくありません。
CGI 出力メッセージ:
というエラーがでてます。
dosのコマンドラインから perl XXX.cgiは実行されてます。
更に perl -vもOKでした。
ちなみにwin2000 Professionalで動かしています。
原因はなんでしょうか??