以下脚本未向浏览器输出错误消息。相反,它会导致HTTP错误500响应。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
phpinfo();
echo "test" asdf // This should error
?>
想法?这是ubuntu上基本的php5 / apache2安装。 httpd.conf是空白的,没有.htaccess文件。
error.log文件显示错误消息:
语法错误,意外T_STRING,期待','或';'
这是正确的。
答案 0 :(得分:3)
<?php
error_reporting(-1);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
phpinfo();
echo "test" asdf // This should error
?>
在error_reporting
-1
中显示的内容甚至超过E_ALL
,display_errors
我使用的值1
代替On
。
http://php.net/manual/en/function.error-reporting.php http://www.php.net/manual/en/errorfunc.configuration.php#ini.display-errors
编辑:我得到了答案!
如果脚本有一个解析错误阻止它运行,这也会阻止它来自&gt;改变PHP设置。