0

我正在开发网站。我有一些页面在其中更改了标题信息,并且当我托管它时显示以下错误

Warning: Cannot modify header information - headers already sent by (output started at D:\inetpub\vhosts\jrmds.in\httpdocs\functions\dateprint.php:1) in D:\inetpub\vhosts\jrmds.in\httpdocs\articlemessage.php on line 8

但是当我在本地机器上运行相同的代码时,我没有收到任何错误。我知道这是错误,但我没有在我的本地机器上得到它。如何在我的本地机器上获取该错误,以便我可以在本地机器上解决此类错误,然后将其上传到服务器而不是上传到服务器,然后知道某些输出已经发送,然后我正在更改标题。

在 php.ini 文件中设置了以下值

error_reporting = E_ALL | E_STRICT
4

2 回答 2

5

你正在寻找display_errors.

在您的 PHP 文件中使用以下命令(或直接在php.ini中设置):

ini_set('display_errors', 1);

从手册:

这决定了错误是否应该作为输出的一部分打印到屏幕上,或者是否应该对用户隐藏。

值“stderr”将错误发送到 stderr 而不是 stdout。该值从 PHP 5.2.4 开始可用。在早期版本中,该指令是布尔类型。

笔记:

这是一项支持您的开发的功能,不应该在生产系统(例如连接到互联网的系统)上使用。

于 2013-08-27T16:28:30.513 回答
2

您应该在 php.ini 中使用 display_errors 指令

display_errors = 生产时关闭 display_errors = 开发时开启(可选)。

于 2013-08-27T16:29:31.843 回答