协慌网

登录 贡献 社区

如何显示 PHP 错误?

我检查了我的PHP ini文件并设置了显示错误,错误报告也是E_ALL 。我重新启动了我的 Apache Web 服务器。

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

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

还剩下什么?

答案

这对我来说总是有用的:

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

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

display_errors = on

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

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

在你的php.ini里面:

display_errors = on

然后重新启动 Web 服务器。