PHP 404错误页面将不显示内容

Lof*_*ftx 0 php header http-status-code-404

我在Windows/IIS/PHP webhost上实现自定义404错误页面时遇到问题.每当我尝试在标题中发送404状态消息时,不会向客户端发送任何内容,而是显示空白页面.

这是我正在使用的一个非常简单的脚本:

<?php
  header('HTTP/1.1 404 Not Found');
  header('Status: 404 Not Found');
  var_dump(headers_list());
?>
Run Code Online (Sandbox Code Playgroud)

在我的开发机器上,输出(在浏览器中显示)是

array(2) { [0]=>  string(23) "X-Powered-By: PHP/5.2.6" [1]=>  string(21) "Status: 404 Not Found" }
Run Code Online (Sandbox Code Playgroud)

在我的主机上没有输出.我无法生成除空白页面之外的任何内容,无论PHP回应什么内容,或者作为普通HTML包含在下面,尽管PHP处理例如日志记录,数据库写入等正常继续.

任何人都可以建议问题可能是什么或如何解决它?

zal*_*lew 5

'blank page'闻起来像error_reporting(0),隐藏了你会得到的错误信息.也许在标题之前有一些输出,这会引发错误.检查一下.