在 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 中显示错误的主要内容,如果未能解决你的问题,请参考以下文章