以下脚本不会向浏览器输出错误消息。相反,它会导致 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,预期为 ',' 或 ';'
哪个是对的。
答案1
如果脚本发生解析错误导致其无法运行,这也会阻止它更改 PHP 设置。