我有一个奇怪的问题,当我的PHP代码有错误我的网页只是显示网页无法访问但不是错误。我通过以下方式更改了我的php init文件:
error_reporting = E_ALL & E_NOTICE & E_STRICT
但它不会改变任何东西
答案 0 :(得分:1)
您在这里使用了错误的操作符。您的行只会消除类型E_ALL和E_NOTICE以及E_STRICT的错误。由于错误无法匹配所有三种类型,因此不会显示任何错误。
使用或运算符|
包含某些内容或者不包含操作符`〜&'从E_ALL中排除某些内容。
error_reporting (E_ALL | E_NOTICE | E_STRICT);
如果您正在讨论php.ini中的设置,请使用此文档:
; Common Values:
; E_ALL (Show all errors, warnings and notices including coding standards.)
; E_ALL & ~E_NOTICE (Show all errors, except for notices)
; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.)
; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors)
; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
; Development Value: E_ALL
; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
; http://php.net/error-reporting
error_reporting = E_ALL
警告:如果您在其他地方指定错误级别,请使用apache配置,使用这些常量后面的数字而不是常量!
http://php.net/manual/de/errorfunc.configuration.php#ini.error-reporting