中田昭雄 さま
おせわになっております。
まず、確認事項の返信から
>とりあえず、ISAPIではなく php.exe を使っていることを確認したいところです。
phpはphp-cgi.exeを、perlはperl.exeを使用するように設定しています。
>php.exe を使っているとしたら、たとえば phpinfo だけとかの簡単なPHPスクリプト+アクセス制御で再現しますか?
再現してしまいます。アクセス制御を無効にすればphpスクリプトは作動しますし、pukiwikiも作動します。
ただ、アクセス制御有効時にアクセス制御ディレクトリさえも認証ダイアログが表示されず、401エラーとなっていました。
そこで、当方の設定を削除([default]レジストリを丸ごと)して、ひとつひとつ切り分けのため確認しました。
結果、設定をポカミスというか無知が影響したというべき設定をしていました。(php導入は今回が初めてなので
その設定というのが「実行プログラム」設定の拡張子でphpの部分にphtmlではなく、htmlがはいっていたことでした。
「.php,.php3,.phtml」とすべきところを「.php,.ph3,.html」と記述していました。
「.php,.php3,.phtml」となおしたところ、今回の問題(?)は解消しました。
私の失敗例が他の方の知識として活用(?)されることを祈って、上記を残させて頂きます。
お手数をおかけしてしまいましたが、本件はクローズとしてください。
相談に乗っていただきまして、ありがとうございました。
ひまつりさん、
PHPのバージョンは関係しないと思います。ましてやPerlのバージョンは関係ないでしょう。
とりあえず、ISAPIではなく php.exe を使っていることを確認したいところです。
php.exe を使っているとしたら、たとえば phpinfo だけとかの簡単なPHPスクリプト+アクセス制御で再現しますか?
お世話になっております。
ある条件が揃うと、AnHttpdが異常終了してしまいます。
(私だけの環境下で起こるのなら、システム再構築するつもりですが)
ActivePerl 5.8.1 Build813
PHP 5.0.5
AnHttpd 1.42n
+稼働cgi:アクセスカウンタ、MovableType 3.2r2、アンケート
+稼働php:PukiWiki 1.4.6、一部htmlに更新日取得用にphpコード埋め込み
という設定環境において、アクセス制御を設定し該当する場合、403の処理がなされますが
その処理がされる際に、AnHttpdが異常終了します。
(DOSや不正アクセス対策で処置していました。現在は、AnHttpdが落ちるので制限は解除しています)
条件として、php+アクセス制御処理(アクセス禁止)が絡むと落ちるようです。
こんどの休みにでも、ActivePerlとPHPのVerupをしてみようとおもっています。
何か手だてがあればご教授頂きたく思います。
不明な点が在れば、確認ください。