在这里的开发服务器上,一个设置已被更改,这使得任何 PHP 错误(任何级别)仅输出错误消息而没有其他内容。为了说明我的意思,这里有一个重现错误的脚本:
<?php
$array = array('a');
echo "Hello world";
echo $array[1];
echo $array[2];
echo "Goodbye world";
?>
我对此的期望是“Hello world”,然后是两个 PHP 通知说数组中有一个未定义的偏移量,然后是“再见世界”。我实际看到的是这样的:
PHP Notice: Undefined offset: 1 in /path/to/myfile.php on line 4
PHP Notice: Undefined offset: 2 in /path/to/myfile.php on line 5
……没有别的了。(另请注意,它是这样的纯文本,而不是 HTML)。当然,我可以设置error_reporting(0)
,但是我看不到任何错误。
有谁知道什么 PHP 设置会控制这个?