如何显示 PHP 错误?

我已经检查了我的PHP ini文件()并已设置,并且错误报告也是。我已经重新启动了我的Apache网络服务器。php.inidisplay_errorsE_ALL

我甚至把这些行放在脚本的顶部,它甚至没有捕获简单的解析错误。例如,我用 a 声明变量,我不关闭语句。但是我的所有脚本都在这些错误上显示空白页,但我想在浏览器输出中实际看到错误"$"";"

error_reporting(E_ALL);
ini_set('display_errors', 1);

还有什么可做的?


答案 1

这总是对我有用:

ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);

但是,这不会使PHP显示解析错误 - 显示这些错误的唯一方法是修改您的php.ini以下行:

display_errors = on

(如果您无权访问 ,则将此行放入也可能有效):php.ini.htaccess

php_flag display_errors 1

答案 2

在运行时启用错误输出时,您无法捕获解析错误,因为它在实际执行任何内容之前解析文件(并且由于它在此过程中遇到错误,因此不会执行任何内容)。您需要更改实际的服务器配置,以便display_errors处于打开状态并使用适当的error_reporting级别。如果您无权访问 php.ini,则可以使用 .htaccess 或类似方法,具体取决于服务器。

此问题可能会提供其他信息。


推荐