AN HTTPD ゲストブック/コメント集(2001年3月3日18:09)


中田昭雄 nakata@st.rim.or.jp 2001/03/25 17:57

いとさん、
なるほど、perl.exeの動作のレジストリの件、了解しました。


いと gfh05223@nifty.com 2001/03/25 11:49

中田さん
> レジストリの中の何かが原因なのかもしれませんが、そこまではちょっと分かりません。
の件、二つのregファイルを比較した結果、以下のキーに違いがみつかりました。
  [HKEY_LOCAL_MACHINE\Software\AnHttpd\default\ISAPI\UsePerlIS]
1.28dを1.32fに上書きインストールした場合には @="On" なのに対して、
1.32f新規インストールでは Off になっています。
レジストリエディタで Off にするとperl.exeでも正常動作しました。


中田昭雄 nakata@st.rim.or.jp 2001/03/16 22:00

いとさん、
了解しました。レジストリを確認してみます。


いと gfh05223@nifty.com 2001/03/16 01:29

中田さん、状況は以下の通りです。

1.28d、1.32fどちらも新規(レジストリ削除後に)インストールなら問題ありません。
1.28dに1.32fを上書きインストールすると perl.exeのPOSTが正常動作しなくなります。
その状態で1.28dを上書きして戻せば動作します。
ここで1.32fと言っているのは1.29でも状況は同じです。

> その症状を回避するにはインストールし直しが必要ということでしょうか?
少なくともレジストリのdefault以下を削除すれば回避できます。
レジストリの中の何かが原因なのかもしれませんが、そこまではちょっと分かりません。


中田昭雄 nakata@st.rim.or.jp 2001/03/15 21:19

いとさん、
その症状を回避するにはインストールし直しが必要ということでしょうか?


いと gfh05223@nifty.com 2001/03/15 02:10

> perl.exe でPOSTがうまく動かないとするとおかしいので

思い当たる節があってちょっと調べてみました。
どうも、1.28d以前から1.29以降にバージョンアップすると上記の症状が出るようです。
nestさんが最近AN HTTPDを使い始められたのなら、これとは別の原因かもしれませんが。
確認した環境は、Win98 + ActivePerl Build 522で、CGIはとほほさんのところのwwwsrch.cgiです。


中田昭雄 nakata@st.rim.or.jp 2001/03/13 21:35

nest さん、
perl.exe でPOSTがうまく動かないとするとおかしいので、できれば、 perl.exe のときの POST でどのようなエラーになるのかをお知らせ下さい。(「CGI出力を検査」にチェックを入れて確認してください)


nest nest111@hotmail.com 2001/03/13 13:01

中田さん、回答ありがとうございました。
実行プログラムにperl.exeを指定していたところを
PerlIS.dllにしたところPOSTでも正常に動くようになりました。
掲示板の動作は前々回の書き込み時に言ったのと
同様のもので1.32というのは1.32fでした。
言葉が足りなくてすみませんでした。
これからも、どうぞよろしくお願いします。


中田昭雄 nakata@st.rim.or.jp 2001/03/09 21:16

nestさん、
いやその組み合わせで問題ないはずです。 1.32 というのは 1.32f ですよね(?)。
GETでOKでPOSTでだめというのがあったような気もしますが、ちょっと思い出せません。
.pl,.cgi の実行プログラムは perl(.exe)でしょうか、それとも PerlIS.dll でしょうか?
また、「正常に動きません」というのは、どうなる(どういうエラーメッセージが出る)のでしょうか?


nest nest111@hotmail.com 2001/03/09 02:47

中田さん回答ありがとうございます
これほど早く答えても頂けるとは思いませんでした
methodの形式をGETにしたところ動くようになりましたが、
POSTではやはり正常に動きません
CGIはKENTさん著の「KENTとつくろう!PerlでCGI」の付属CDのbbs.cgiですが
他の所のものを試しても同じことが起きるのでCGIの為ではないと思います。
AnHTTPD等の設定はトップページのリンクにある、
「自宅マシンWWWサーバ化計画」を見て設定しました。
ちなみにOSはWIN98SEで、HTTPDのバージョンは1.32、ブラウザはIE5.0で
Perlは、ActivePerl-5.6.0.623-MSWin32-x86-multi-thread.msiです。
これらの組み合わせで不都合が生じているのでしょうか?


中田昭雄 nakata@st.rim.or.jp 2001/03/03 21:06

nest さん、
そのCGIの中でファイルに書込みをする部分とそれを表示する部分を調べてみることから始めるとよいでしょう。 適宜エラーメッセージを出すように手を加えればおそらくわかるはずです。
どうしてもわからなければ、どこの何というCGIかということと、どのように設定しているかをお知らせ下さい。


nest nest111@hotmail.com 2001/03/03 18:09

初めまして、CGIの勉強の為ダウンロードさせて頂きました

早速ですが、質問があります。
Hello! WORLDのような文字を表示するだけのCGIは動くんですが
掲示板やチャットのようなものが動きません。
エラーメッセージが出るわけではなく書き込みボタンを押すと
メッセージが書きこまれないまま掲示板の画面に戻ってしまいます。
設定や必要なファイルは揃っている筈なんですが分かりません。
よろしければアドバイスお願いします。