在 PHP 中显示错误

Posted

技术标签:

【中文标题】在 PHP 中显示错误【英文标题】:Displaying Errors in PHP 【发布时间】:2011-06-28 14:12:10 【问题描述】:

我在 ubuntu 10.04 上有 php v5.3.2。我将 /etc/php5/apache2/php.ini 中的报告选项更改为:

display_errors = 1
error_reporting = E_ALL

我还将这些行添加到我的 php 文件的顶部并重新启动了 apache,但我仍然无法看到错误/警告,

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

还有什么其他方法可以防止错误出现吗?

编辑 1:根据 phpinfo(),display_errors 和 display_startup_errors 都打开。 error_reporting 的值也是 30719,我不太清楚它是什么意思。

【问题讨论】:

您是否使用ini_get检查了这些配置指令的实际值? 运行 phpinfo() 并查看本地值。它们是什么? 可能是您编辑了错误的 php.ini。 phpifo() 也可以帮助解决这个问题 - 查看 ini 文件位置 是的,我检查了 phpinfo 并且 display_errors 已打开。 作为快速测试尝试set_error_handler("var_dump"); 找出是否 display_errors=0 仍然是问题。 【参考方案1】:

你可以试试 error_reporting(-1); ?

【讨论】:

@Col。弹片值得一试。根据手册,和设置E_ALL一样。 哇,它开始工作了,非常感谢。为什么 E_ALL 不起作用背后有什么逻辑吗? @Erfan 不,因为你的其他动作,它起作用了,你仍然可以看到 E_ALL 下的大部分错误如果它真的设置了 @optimystique 不,不是。 如果来自无知和猜测工作,没有什么值得尝试的 我是个浪漫型的人,如果我能帮助在这里从 100 000 名程序员中诞生一个程序员,我会很满意

以上是关于在 PHP 中显示错误的主要内容,如果未能解决你的问题,请参考以下文章

PHP 在PHP中显示错误

PHP 在php中显示错误

在 PHP 中显示错误

XAMPP 不显示 php 错误

为啥 PHP 仍然显示错误?

为啥 PHP 仍然显示错误?