使用
<?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)。