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


中田昭雄 nakata@st.rim.or.jp 2002/03/31 07:27

いとさん、
どうもありがとうございます。

とりあえずPHPは ISAPI(php4isapi.dll)の使用は避けて php.exe を使う方がよさそうですね。

強制終了になる理由は AN HTTPD 固有のものかもしれませんね。
PerlIS.dll と違って php4isapi.dll はソースも提供されているので、調べてみたいところです。
PHP_SELF など PHP_* の環境変数は、また別の話かもしれません。


いと gfh05223@nifty.com 2002/03/30 17:00

中田さん
菅野さんが言う掲示板がどれなのか分かりませんが、http://php.s3.to/ にある
P-BBS Aタイプをテストしてみました。

Win98 + php.exe + Netscape -> 投稿ボタンで Error 501 このファイルにはPOSTメソッドが使えません 
Win98 + php.exe + IE -> 正常動作
Win98 + ISAPI -> 強制終了
Win2000 + php.exe + Netscape -> 投稿ボタンで Error 501 このファイルにはPOSTメソッドが使えません
Win2000 + php.exe + IE -> 正常動作
Win2000 + ISAPI -> 正常動作
php.exe でError 501 になるのは、phpinfo()で調べると変数 PHP_SELF が
空であり、スクリプトの中に <form method="POST" action="'.$PHP_SELF.'">
などがあるのでエラーになるのかもしれません。ただ、IEでも PHP_SELF が空なのに
正常動作しているので、関係ないかもしれません。
#PHP はブラウザによって動作が違うとは知りませんでした。

過去ログで PHP_SELF に関係したものには以下があります。
http://homepage1.nifty.com/yito/namazu/gbook/20011028.2049.html

Win98+ISAPI は phpinfo のような簡単なスクリプトですら強制終了するので、
現状では全く使えないですね。先日も以下の投稿がありましたが
http://homepage1.nifty.com/yito/namazu/gbook/20020312.2336.html

PHPの配布ファイル install.txtによると「Win2000より古いOSでは深刻な
信頼性の問題あり」となっています。Win9x + ISAPIは、中田さんが
何とかできる範囲を越えた問題を抱えているということはないでしょうか?


中田昭雄 nakata@st.rim.or.jp 2002/03/29 21:05

菅野さん、
さあ、ちょっとわかりませんが、php.exe で動かしていますか?


菅野 zeratin@a4.shes.net 2002/03/29 04:09

PHPでの質問なのですが、AnHttpd1.39f+PHP4.1.2を使用してhttp://php.s3.to/の掲示板を動かそうと思ったのですが、表示などは上手く行くものの投稿ボタンを押すと投稿はされるのですが、掲示板が再読み込みされず、AnHttpdで設定したルートディレクトリを表示してしまいます。
何かPHPの設定に問題があるのでしょか?