中田さん
php_gd.dll や php_gd2.dll は試したらうまくいったというレベルの話であり、根拠はありません。
これが Win9x 系のPCで必ず効果があるのかどうかは他の方からも可否の報告が欲しいところですね。
もしあらかじめロードさせておくテストをされるなら協力します。
php4isapi.dll の件は、AN HTTPD 側で php4isapi.dll をロードする前に php_gd.dll または php_gd2.dll をロードしてしまえばいいということでしょうか。。?
AN HTTPD では php4isapi.dll を実行終了後毎回アンロードするのが問題なのかもしれません。。。が、やはりまだよくわかりません。。。
Aru さん
私がこの前 php4isapi.dllで強制終了する件を調べたときの環境はWin98 + PHP4.1.2でした。
php.ini を変更すると <? print "Hello!!\n"; ?> だけでなく、phpinfo()でも強制終了
しなくなることを確認しました。そのときは知らなかったのですが、既に PHP4.2.0 が
リリースされていたのですね。今 4.2.0 でも php4isapi.dllでphpinfo() が正常動作する
ことを確認しました。
ただ、4.2.0 では php_gd.dll モジュールがなくなってしまいましたので php.ini の中は
extension=php_gd.dll ではなく、extension=php_gd2.dll を有効にしないといけませんね。
extension=php_gd.dll を有効にすると
「Unable to load dynamic library 'c:\php\extensions/php_gd.dll' -
このアプリケーションの実行に必要なライブラリ ファイルのうちの 1 つが見つかりません。」
という warning になります。
だめなら諦めて php.exe(4.2.0ではパスが sapi の下に変わりました)ですね。
Aru さん、
php4isapi.dll のエラーの原因はまだわかっていません。
http://homepage1.nifty.com/yito/anhttpd/faq/php.html
にある php.ini の設定で回避できる理由もまだ不明です。
php.ini の設定で回避できないということでしたら、php.exe を使うようにしてください。
はじめまして。
httpdはローカルでのテスト用に愛用しています。
最近になってPHPを始めてみようと思ったのですが強制終了されてしまいます。
過去ログを探ったところ、php.iniを編集すればよいことが判りましたので
試してみましたが結果は同じでした。
phpinfo()を使いました。Helloを表示するだけのソースでは強制終了されませんでした。
php4isapi.dllを使用しています。
環境はOS:Windows98SE,HTTPD:1.39f,PHP:php-4.2.0-Win32です。
errors.logより以上です。
--------------------------------------------------------------------------
AN HTTPD 1.39f Ready.
Warning: Client Abort detected during ISAPI 0(ID=-88758675)
--------------------------------------------------------------------------
httpd.logより
--------------------------------------------------------------------------
"GET /test.php HTTP/1.1" 200 38888
"GET /test.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 HTTP/1.1" 200 2962
"GET /test.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 HTTP/1.1" 0 0
--------------------------------------------------------------------------