在php.ini中可以定义php的错误report等级:error_reporting=E_ALL。

同样也可以在代码中使用error_reporting(E_ALL)设置。

error_reporting可以设置的参数,如下:

错误报告是位字段。可以将数字加起来得到想要的错误报告等级。

E_ALL – 所有的错误和警告(不包括 E_STRICT)

E_ERROR – 致命性的运行时错误

E_WARNING – 运行时警告(非致命性错误)

E_PARSE – 编译时解析错误

E_NOTICE – 运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。)

E_STRICT – 编码标准化警告,允许PHP建议如何修改代码以确保最佳的互操作性向前兼容性。

E_CORE_ERROR – PHP启动时初始化过程中的致命错误

E_CORE_WARNING – PHP启动时初始化过程中的警告(非致命性错)

E_COMPILE_ERROR – 编译时致命性错

E_COMPILE_WARNING – 编译时警告(非致命性错)

E_USER_ERROR – 用户自定义的错误消息

E_USER_WARNING – 用户自定义的警告消息

E_USER_NOTICE – 用户自定义的提醒消息

error_reporting() level constants and bit values

value constant

1 E_ERROR

2 E_WARNING

4 E_PARSE

6 E_WARNING | E_PARSE

8 E_NOTICE

16 E_CORE_ERROR

32 E_CORE_WARNING

64 E_COMPILE_ERROR

128 E_COMPILE_WARNING

256 E_USER_ERROR

512 E_USER_WARNING

1024 E_USER_NOTICE

2047 E_ALL

2048 E_STRICT

4096 E_RECOVERABLE_ERROR

基本一般设置为:

error_reporting = E_ALL & ~E_NOTICE ; 除提示外,显示所有的错误。。。

例子:

error_reporting = E_ALL & ~E_NOTICE ; 显示所有的错误,除了提醒

error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; 仅显示编译时致命性错误

error_reporting=E_ERROR :只会报告致命性错误

php程序中,对error_reporting进行设置写法如下:

error_reporting(E_ALL);

案例:

CI框架中在index.php中会对错误等级进行设置;可以保证代码运行中错误等级的一致。不过当写一些php脚本时,一般不是特别注意错误report等级。所以脚本运行中可能会有错误报出。

使用php 获取当前环境中错误report等级;可以使用ini_get(‘error_reporting’)

php error reporting,php error_reporting相关推荐

  1. sqldeveloper fedora 20 [error occurred during error reporting (printing problematic frame), id 0xb]

    fedora 20 运行sqldeveloper失败,尝试了修改jvm 更换jdk版本 各种清理缓存,仍然失败,最后发现了这个方法: $unset GNOME_DESKTOP_SESSION_ID $ ...

  2. Windows Error Reporting保存Crash Dump文件

    1.Crash Dump文件 Crash Dump(后缀名为:.dmp)文件是进程的内存镜像,可以把程序运行时的状态完整的保存下来,是调试异常程序重要的方法,所以程序崩溃时,除了日志文件,dump文件 ...

  3. php7 error reporting,php中的error_reporting(7)的含义

    经常见到error_reporting(7) 百度了一下没有说给出很明确的定义的~~ 这里我解释一下吧 首先看 value   constant 1            E_ERROR 2      ...

  4. php.ini error reporting,解决PHP.ini中的error_reporting不起作用

    PHP.ini中的error_reporting不起作用,一般是因为自己的程序override了这个全局设置,所有要在自己的程序所在的apache虚拟主机中再设置一次: php_admin_value ...

  5. php error 关闭,php error_reporting()关闭报错

    error_reporting(-1); 表示显示所有PHP错误报告,包括将来PHP加入的新的错误级别. 至PHP5.4,E_ALL有同样的行为. error_reporting(0);  表示关闭所 ...

  6. 取消Eclipse的Error Reporting

    选择Preferences->General->Error Reporting,Send Mode选择Never send reports

  7. Multisim14彻底卸载清除/NI Error Reporting Server

    之前上课时候老师让下载这个软件,后面发现启动项有个不认识的东西,结果发现室这个软件干的好事,现在要卸载,用自带的卸载程序就好了 在之前安装的文件夹搜uninst 再点击全部删除 等着就好了 会比较慢 ...

  8. win mysql 错误日志_关于事件管理器中“应用程序”中显示windows error reporting的输入法报错日志...

    错误存储段 ,类型 0 事件名称: IMECustomerEvent 响应: 不可用 Cab Id: 0 问题签名: P1: IPX Assertion P2: 0CHS P3: ChsIME.exe ...

  9. php if语句的缩写 实例

    主要是三目运算符 Basic True / False Declaration $is_admin = ($user['permissions'] == 'admin' ? true : false) ...

最新文章

  1. 【Sql Server】DateBase-SQL安全
  2. 正则表达式学习实例1
  3. 视觉SLAM直接法与特征法及其在多传感融合中的思考
  4. 一图理解腾讯本次组织结构重大变革的方向和目的
  5. centos7安装配置ELK(Elasticsearch+Logstash+Kibana)
  6. R有序因子和无序因子(4)
  7. 云原生实战派:2021 让改变发生,2022 让创新升级
  8. 使用MONGODB 集群的OPLOG 日志进行数据恢复
  9. 常熟理工学院计算机考研,2018江苏专转本考生必看-常熟理工学院介绍
  10. 安装ie浏览器的js脚本调试工具
  11. 面相终端的计算机网络的阶段特征,计算机网络习题汇编
  12. c 调用matlab.m文件,ubuntu系统下C++调用matlab程序的方法详解
  13. java ee课程目标
  14. JavaScript 学习笔记一 (入门篇)
  15. 收集的一些:MAC苹果电脑安装vmware的序列号
  16. 用户故事与敏捷方法—用户角色建模
  17. 解决看网课鼠标不能移开,视频不能加速
  18. Keil_v5 下生成bin文件+Jflash 下载bin文件
  19. 手机浏览器部分不支持8位rgba色值
  20. OGRE 火炬之光(torchlight) 骨骼动画

热门文章

  1. c语言计算个人成绩平均分,C语言 | 计算总平均分及第n个人的成绩
  2. 配置nginx.conf证书,实现http跳转htpps(80-->443)
  3. 1000geno_maf
  4. android微信小程序自动填表_微信小程序自动化实战(一)
  5. linux服务器6t硬盘分区,linux多块6T大硬盘分区挂载GPT分区
  6. 安卓开发API版本选择
  7. 什么是肿瘤伴随诊断行业?
  8. Linux网络服务——DHCP
  9. java nio oio_Netty NIO transport OIO transport
  10. AppleTalk:Apple 公司协议组--网络大典