Windows / IIS/PHPウェブホストにカスタム404エラーページを実装する際に問題が発生しました。ヘッダーで404ステータスメッセージを送信しようとすると、コンテンツがクライアントに送信されず、代わりに空白のページが表示されます。
これが私が使用している非常に単純なスクリプトです:
<?php
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
var_dump(headers_list());
?>
私の開発マシンでは、出力(ブラウザーに表示)は次のようになります。
array(2) { [0]=> string(23) "X-Powered-By: PHP/5.2.6" [1]=> string(21) "Status: 404 Not Found" }
私のホストには出力がありません。PHPによってエコーされるコンテンツ、または通常のHTMLとして以下に含まれるコンテンツに関係なく、空白のページ以外は生成されないようですが、ログ記録、データベース書き込みなどのPHP処理は通常どおり続行されます。
誰かが問題が何であるか、またはそれを解決する方法を提案できますか?