升级到 PHP 5.3 后,我的应用程序被淹没了
“……的声明应与……的声明相一致”
样式错误。我了解这些错误的性质,但我希望禁用它们。
error_reporting
php.ini中的设置为"E_ALL & ~(E_NOTICE | E_DEPRECATED)"
,但此错误继续出现。我以为它包含在 中E_STRICT
,但我错了吗?
升级到 PHP 5.3 后,我的应用程序被淹没了
“……的声明应与……的声明相一致”
样式错误。我了解这些错误的性质,但我希望禁用它们。
error_reporting
php.ini中的设置为"E_ALL & ~(E_NOTICE | E_DEPRECATED)"
,但此错误继续出现。我以为它包含在 中E_STRICT
,但我错了吗?
这是一个E_STRICT
错误。将您的 php.ini 设置更改为E_ALL & ~(E_NOTICE | E_DEPRECATED | E_STRICT)
...
但它应该默认关闭(它不包含在 中E_ALL
)。所以如果你得到它们,那意味着它在某个地方被打开了。问题是,在哪里?error_reporting(...)
在文件中的任何地方声明吗?如果是这样,请检查它们。如果没有,那么请确保您正在编辑正确的 php.ini 文件(检查phpinfo()
)...您总是可以做一个grep
forE_STRICT
来尝试找到它被打开的位置...
让我告诉你一个好的设置。
你可以改变php.ini
,在这个文件中,你可以搜索一个句子为ignore_repeated_errors = Off
,你应该把关闭状态改为开启状态。
如果您也遇到相同类型的错误,则应设置错误级别常量。