为啥 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 命令显示错误?
为啥 PHP 5.2.14 不会显示任何错误(即使是从命令行)?
PHP:[Bug] 如果只有“error_reporting”可以隐藏或显示错误,为啥还存在“display_errors”?