php错误级别的设置方法


Posted in PHP onJune 17, 2013

PHP在运行时, 针对严重程度不同的错误,会给以不同的提示。

eg:在$a没声明时,直接相加,值为NULL,相加时当成0来算.但是,却提示NOTICE,即注意.

我们在开发中, 为了程序的规范性,把报错级别,调的比较高NOTICE级别的也报出来,有助于我们快速定位错误和代码规范,但是,在产品上线后,网站运营过程中,就不宜报这么多错.

1:这种错误给客户的印象不好
2:在报错时,把网站的绝对路径,如D:\www\1015都报出来了.增大被攻击的风险
因此,在网站上线后,就应该让报错级降低,少报错甚至不报.

修改报错级别:

1: php.ini里修改error_reporting 选项

2: 可以在php页面里,用error_reporting()函数来修改

错误级别用2进制的值来表示的: 1111 1111 1111 111从左到右,每位上的1,代表一种错误级别

fatal error致命错误: 0000 0000 0000 001 开启 1

warning 警告错误 : 0000 0000 0000 010 开启 2

NOTICE 警告 : 0000 0000 0001 000 开启 8

eg:

都报出来: error_reporting(11);

不要报NOTICE: error_reporting(3);

任何错误都不报: error_reporting(0);

系统为我们把各个级别的值,用系统常量代替了.

E_ERROR 1

E_WARNING 2

E_NOTICE 8

报所有错误: error_reporting(E_ALL);

除了NOTICE,其他都报: error_reporting(E_ALL & ~E_NOTICE);

在开发中,报错级别高一点,在上线产品中,报错级别要低:+

define('DEBUG',true); // 在开发时,声明一个DEBUG模式 


if(defined('DEBUG')) { //检测到处于开发模式 


error_reporting(E_ALL); 


} else { 


error_reporting(0); 


}
PHP 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
用来给图片加水印的PHP类
Apr 09 PHP
php格式化工具Beautify PHP小小BUG
Apr 24 PHP
检查php文件中是否含有bom的函数
May 31 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
php中http与https跨域共享session的解决方法
Dec 20 PHP
深入探究PHP的多进程编程方法
Aug 18 PHP
Symfony控制层深入详解
Mar 17 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
Oct 12 PHP
PHP PDOStatement::getAttribute讲解
Feb 01 PHP
Laravel 前端资源配置教程
Oct 18 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 #PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 #PHP
php fsockopen伪造post与get方法的详解
Jun 14 #PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 #PHP
PHP可变函数的使用详解
Jun 14 #PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 #PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 #PHP
You might like
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
Python查找相似单词的方法
2015/03/05 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
便利店投资创业计划书
2014/02/08 职场文书
主持人演讲稿
2014/05/13 职场文书
投标保密承诺书
2014/05/19 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
家庭贫困证明
2014/09/23 职场文书
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript