为什么不在PHP中出错呢


Why not getting error in PHP

我正在开发网站。我在一些页面中更改了标题信息,当我主持时,它显示以下错误

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

您正在寻找display_errors

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

ini_set('display_errors', 1);

来自手册:

这决定是否应将错误作为一部分打印到屏幕上或者它们是否应该对用户隐藏。

值"stderr"将错误发送到stderr而不是stdout。价值从PHP 5.2.4开始提供。在早期版本中,此指令类型为boolean。

注意:

这是一个支持您开发的功能,永远不应该用于生产系统(例如连接到互联网的系统)。

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

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