PHP 5.3:“......的声明应与...的声明兼容”错误

时间:2010-10-25 17:26:26

标签: error-handling php php-ini

升级到PHP 5.3后,我的应用程序被淹没了

  

“......的声明应该与...的声明兼容”

样式错误。我理解这些错误的性质,但我希望禁用它们。

error_reporting setting in php.ini"E_ALL & ~(E_NOTICE | E_DEPRECATED)",但此错误仍会显示。我认为它包含在E_STRICT中,但我错了吗?

2 个答案:

答案 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,您应该将状态更改为开启状态。

如果您也遇到相同类型的错误,则应设置错误级别常量