为啥 PHP 仍然显示错误?

Posted

技术标签:

【中文标题】为啥 PHP 仍然显示错误?【英文标题】:Why is PHP still displaying errors?为什么 PHP 仍然显示错误? 【发布时间】:2011-07-28 11:20:21 【问题描述】:

最近升级到 php 5.3 导致我的页面上显示了大量折旧错误。在 php.ini 中,我关闭了 display_errors 并且 error_reporting = E_ALL ^ E_DEPRECATED,但错误仍然显示。想法?

【问题讨论】:

你确定ini在编辑后已经加载了吗?也许 apache 配置会覆盖 php 标志。 【参考方案1】:

您的脚本可能会以不同方式设置错误报告级别。最好在运行有问题的页面末尾:

phpinfo();

它将为您提供 display_errors 的全局和本地值。它可能在某个时候被打开了。

如果您确定它正在重新打开,您需要找到它重新打开的位置,然后将其删除。在您的项目中搜索 ini_set() 可能会有所帮助。

【讨论】:

【参考方案2】:

为了应用这种更改,您必须重新加载 apache。

【讨论】:

【参考方案3】:

重启 PHP 并执行如下脚本:

<?php
  phpinfo();
?>

确认更改

【讨论】:

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

为啥 PHP artisan migrate 命令显示错误?

为啥添加 CSS 后我的 PHP 代码中没有显示错误消息?

为啥 PHP 5.2.14 不会显示任何错误(即使是从命令行)?

为啥php会出现500错误呢?急!

为啥在导入模块时会显示此错误?

PHP:[Bug] 如果只有“error_reporting”可以隐藏或显示错误,为啥还存在“display_errors”?