PHP错误级别

    值      常量                       描述
  1     E_ERROR           致命的运行错误。错误无法恢复,暂停执行脚本。
  2     E_WARNING         运行时警告(非致命性错误)。非致命的运行错误,脚本执行不会停止。
  4     E_PARSE           编译时解析错误。解析错误只由分析器产生。
  8     E_NOTICE          运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。)
 
  16    E_CORE_ERROR PHP  启动时初始化过程中的致命错误。
  32    E_CORE_WARNING    PHP启动时初始化过程中的警告(非致命性错)。
 
  64    E_COMPILE_ERROR   编译时致命性错。这就像由Zend脚本引擎生成了一个E_ERROR。
  128   E_COMPILE_WARNING 编译时警告(非致性错)。这就像由Zend脚本引擎生成了E_WARNING警告。
 
  256   E_USER_ERROR      自定义错误消息。像用PHP函数trigger_error(程序员设置E_ERROR)
  512   E_USER_WARNING    自定义警告消息。像用PHP函数trigger_error(程序员设的E_WARNING警告) 
  1024  E_USER_NOTICE     自定义的提醒消息。像由使用PHP函数trigger_error(程序员E_NOTICE集)

  2048  E_STRICT          编码标准化警告。允许PHP建议修改代码以确保最佳的互操作性向前兼容性。 
  4096  E_RECOVERABLE_ERROR   开捕致命错误。像E_ERROR,但可以通过用户定义的处理捕获(又见 
  set_error_handler())
  8191  E_ALL             所有的错误和警告(不包括 E_STRICT) (E_STRICT will be part of E_ALL as of PHP 6.0)
  16384 E_USER_DEPRECATED 
  30719 E_ALL

  error_reporting(0);                //禁用错误报告
  error_reporting(E_ERROR | E_WARNING | E_PARSE);//报告运行时错误
  error_reporting(E_ALL);            //报告所有错误
  error_reporting(E_ALL ^ E_NOTICE); //除E_NOTICE报告所有错误,是在php.ini的默认设置
  error_reporting(-1);               //报告所有 PHP 错误
  error_reporting(3);                //不报E_NOTICE
  error_reporting(11);               //报告所有错误
  ini_set('error_reporting', E_ALL); // 和 error_reporting(E_ALL); 一样
  error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);//表示php错误,警告,语法错误,提醒都返错。

  display_errors 
 错误回显,一般常用语开发模式,但是很多应用在正式环境中也忘记了关闭此选项。


  log_errors 
 在正式环境下用这个就行了,把错误信息记录在日志里。

PHP.ini中display_errors = Off失效的解决 
问题: PHP设置文件php.ini中明明已经设置display_errors = Off,但是在运行过程中,网页上还是会出现错误信息。
  解决: 经 查log_errors= On,据官方的说法,当这个log_errors设置为On,那么必须指定error_log文件,如果没指定或者指定的文件没有权限写入,那么照样会输 出到正常的输出渠道,那么也就使得display_errors 这个指定的Off失效,错误信息还是打印了  出来。于是将log_errors = Off,问题就解决了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值