升级到PHP 5.3后,我的应用程序被淹没了
“......的声明应该与...的声明兼容”
样式错误。我理解这些错误的性质,但我希望禁用它们。
error_reporting
setting in php.ini为"E_ALL & ~(E_NOTICE | E_DEPRECATED)"
,但此错误仍会显示。我认为它包含在E_STRICT
中,但我错了吗?
答案 0 :(得分:12)
这是E_STRICT
错误。将您的php.ini设置更改为E_ALL & ~(E_NOTICE | E_DEPRECATED | E_STRICT)
...
但默认情况下应关闭它(它不包含在E_ALL
中)。所以如果你得到它们,那就意味着它正在某个地方开启。问题是,在哪里?在文件中的任何位置声明error_reporting(...)
?如果是,请检查它们。如果没有,那么请确保您正在编辑正确的php.ini文件(选中phpinfo()
)...您可以随时为grep
执行E_STRICT
以尝试找到它所在的位置打开......
答案 1 :(得分:0)
让我告诉你一个好的设置。
您可以更改php.ini
,在此文件中,您可以将句子搜索为ignore_repeated_errors = Off
,您应该将状态更改为开启状态。
如果您也遇到相同类型的错误,则应设置错误级别常量。