在这里的开发服务器上,一个设置已经改变,这使得任何PHP错误(任何级别)只输出错误消息,没有别的。为了证明我的意思是,这里有一个脚本来重现错误:PHP错误显示删除所有其他内容
<?php
$array = array('a');
echo "Hello world";
echo $array[1];
echo $array[2];
echo "Goodbye 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设置会控制这个?
+1 - 就遇到了这个最近一个客户的服务器上,从来没有根了出来。我只是修复了一些错误,一切都很好。奇怪的是,print_r()和类似的工作,只是没有其他输出。 – 2009-10-22 02:33:26
+1 - @tinkertim我也是。 – 2009-10-22 02:39:23