如何让PHP错误显示出来?

我检查了我的PHP初始文件(php.ini),display_errors被设置,错误报告也是E_ALL。我已经重新启动了我的Apache webserver。

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

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

还有什么可做的?

在运行时启用错误输出时,你无法捕捉到解析错误,因为它在实际执行任何东西之前会解析文件(由于它在此过程中遇到了错误,它不会执行任何东西)。你需要改变实际的服务器配置,使display_errors处于开启状态,并使用适当的错误报告级别。如果你不能访问php.ini,你也许可以使用.htaccess或类似的方法,这取决于服务器的情况。

这个问题可能会提供额外的信息。

评论(1)

在你的php.ini内。

display_errors = on

然后重新启动你的网络服务器。

评论(5)

一些虚拟主机供应商允许你在.htaccess文件中改变PHP参数。

你可以添加以下一行。

php_value display_errors 1

我遇到了和你一样的问题,这个办法解决了。

评论(3)