error_reporting - PHP

error_reporting(report_level) 可设置PHP错误报警级别也可返回当前所设置的级别

error_reporting(0);// 关闭所有错误报警
// 开启error、warning及parse的错误报警
error_reporting(E_ERROR | E_WARNING | E_PARSE);
error_reporting(E_ALL & ~E_NOTICE); error_reporting(E_ALL ^ E_NOTICE); // 打开除notice以外的报警,也即:
error_reporting(E_ALL); // 打开所有报警

PHP版本函数变更记录
5.4.0    E_STRICT became part of E_ALL.
5.3.0    E_DEPRECATED and E_USER_DEPRECATED introduced.
5.2.0    E_RECOVERABLE_ERROR introduced.
5.0.0    E_STRICT introduced (not part of E_ALL).

PHP5 report_level说明:

1 E_ERROR 运行时致命的错误。不能修复的错误。终止执行脚本。
2 E_WARNING 运行时非致命的错误。不终止执行脚本。
4 E_PARSE 编译时语法解析错误。解析错误仅仅由分析器产生。
8 E_NOTICE 运行时通知。表示脚本遇到可能会表现为错误的情况,但是在可以正常运行的脚本里面也可能会有类似的通知。
16 E_CORE_ERROR 在 PHP 初始化启动过程中发生的致命错误。该错误类似 E_ERROR,但是是由 PHP 引擎核心产生的。
32 E_CORE_WARNING PHP 初始化启动过程中发生的警告 (非致命错误) 。类似 E_WARNING,但是是由 PHP 引擎核心产生的。
64 E_COMPILE_ERROR 致命编译时错误。类似 E_ERROR, 但是是由 Zend 脚本引擎产生的。
128 E_COMPILE_WARNING 编译时警告 (非致命错误)。类似 E_WARNING,但是是由 Zend 脚本引擎产生的。
256 E_USER_ERROR 用户产生的错误信息。类似 E_ERROR, 但是是由用户自己在代码中使用PHP函数 trigger_error()来产生的。
512 E_USER_WARNING 用户产生的警告信息。类似 E_WARNING, 但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。
1024 E_USER_NOTICE 用户产生的通知信息。类似 E_NOTICE, 但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。
2048 E_STRICT 启用 PHP 对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性。
4096 E_RECOVERABLE_ERROR 可被捕捉的致命错误。它表示发生了一个可能非常危险的错误,但是还没有导致 PHP 引擎处于不稳定的状态。 如果该错误没有被用户自定义句柄捕获 (参见 set_error_handler()),将成为一个 E_ERROR 从而脚本会终止运行。
8192 E_DEPRECATED 运行时通知。启用后将会对在未来版本中可能无法正常工作的代码给出警告。
16384  E_USER_DEPRECATED 用户产生的警告信息。类似 E_DEPRECATED, 但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。
32767  E_ALL E_STRICT 除非的所有错误和警告信息。

CI中,开发环境:通常,通过设置错误报警级别进行程序的调试,如:

error_reporting(-1); //显示所有错误,方便调试

生产环境:

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED);

时间: 2024-10-08 21:24:40

error_reporting - PHP的相关文章

PHP中 error_reporting 这个函数有什么作用?

error_reporting() 用来配置错误信息汇报的等级. 相关用法: error_reporting(0); ini_set('error_reporting', E_ALL);

PHP插入header('content-type:text/html;charset="utf-8')和error_reporting()

1.header PHP文件插入header("Content-type: text/html; charset=utf-8");相当于页面里面的<meta http-equiv="Content-Type" content="text/html; charset=utf-8">;目的:防止页面出现乱码 2.error_reporting 定义和用法:error_reporting()设置PHP的报错级别并返回当前级别.函数语法:er

error_reporting函数引起的error_log配置失效的问题

由于项目代码中大量使用了error_reporting(0);导致php.ini中的error_log失效,不记录错误日志, 导致调试起来非常不便,耗费大量的时间,所以在php.ini的配置中禁止掉error_reporting 函数! nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息. nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php

关error_reporting()函数:

error_reporting() 设置 PHP 的报错级别并返回当前级别. ; 错误报告是按位的.或者将数字加起来得到想要的错误报告等级. ; E_ALL - 所有的错误和警告 ; E_ERROR - 致命性运行时错 ; E_WARNING - 运行时警告(非致命性错) ; E_PARSE - 编译时解析错误 ; E_NOTICE - 运行时提醒(这些经常是是你的代码的bug引起的, ;也可能是有意的行为造成的.(如:基于未初始化的变量自动初始化为一个  ;空字符串的事实而使用一个未初始化的变

在PHP中error_reporting这个函数有什么作用?

答:error_reporting() 设置 PHP 的报错级别并返回当前级别. error_reporting() - 设置应该报告何种 PHP 错误 int error_reporting ([ int $level ] ) error_reporting() 函数能够在运行时设置 error_reporting 指令. PHP 有诸多错误级别,使用该函数可以设置在脚本运行时的级别. 如果没有设置可选参数 level, error_reporting() 仅会返回当前的错误报告级别. 参数

PHP中header(&#39;content-type:text/html;charset=&quot;utf-8&#39;)和error_reporting()的作用

1.header PHP文件插入header("Content-type: text/html; charset=utf-8");相当于页面里面的<meta http-equiv="Content-Type" content="text/html; charset=utf-8">;目的:防止页面出现乱码 2.error_reporting 定义和用法:error_reporting()设置PHP的报错级别并返回当前级别.函数语法:er

PHP中错误日志display_errors与error_reporting配置

1,display_errors display_errors 错误回显,一般常用语开发模式,但是很多应用在正式环境中也忘记了关闭此选项.错误回显可以暴露出非常多的敏感信息,为攻击者下一步攻击提供便利.推荐关闭此选项. display_errors = On 开启状态下,若出现错误,则报错,出现错误提示 dispaly_errors = Off 关闭状态下,若出现错误,则提示:服务器错误.但是不会出现错误提示 log_errors 在正式环境下用这个就行了,把错误信息记录在日志里.正好可以关闭错

PHP中error_reporting()函数的用法(修改PHP屏蔽错误)

一般在默认的普通PHP文件中输出一个未定义声明的变量是不会报错误的,但在codeigniter框架下却要报错误,这对于想集成 添加 和 修改 页面于一体的”懒人”很不方便,由于是初学者开始还想怎么在代码中屏蔽这一错误提示呢.甚至用到了@,但听很多人都说@会大大降低性能…. 最后突然想到,是不是codeigniter有意让这错误信息提示出来了呢,我们该如何去屏蔽掉这一类错误呢无意中搜索到了”如何让codeigniter不显示Notice信息?”,茅塞顿开.原来是入口index.php中的error

PHP error_reporting() 函数

error_reporting() 设置 PHP 的报错级别并返回当前级别. 任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误.例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别: :如下例 <?php //禁用错误报告 error_reporting(0); //报告运行时错误 error_reporting(E_ERROR | E_WARNING | E_PARSE); //报告所有错误 error_report