使用
<?php ini_set('display_errors', 1); ?>
在脚本顶部不会捕获任何解析错误。 缺少 ")" 或 ";" 仍然会导致空白页面。
这是因为整个脚本在执行之前都会被解析。 如果你无法更改 php.ini 并设置
display_errors 开启
那么在 error_reporting 下有一个可能的解决方案
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
include("file_with_errors.php");
?>
[由版主修改]
您还应该考虑在开发模式下在 php.ini 中设置 error_reporting = -1 以及 display_errors = On,以便查看所有致命/解析错误,或者将 error_log 设置为所需的文件以记录生产中的错误而不是 display_errors(这需要将 log_errors 打开)。