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 相关文章推荐
图象函数中的中文显示
Oct 09 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
php实现utf-8和GB2312编码相互转换函数代码
Feb 07 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
Apr 04 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 PHP
PHP容器类的两种实现方式示例
Jul 24 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
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
在Express中提供静态文件的实现方法
2019/10/17 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
python实现单向链表详解
2018/02/08 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
说出一些常用的类,包,接口
2014/09/22 面试题
工作保证书范文
2014/04/29 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
效能风暴心得体会
2014/09/04 职场文书
2014年护士长工作总结
2014/11/11 职场文书
军训结束新闻稿
2015/07/17 职场文书
业余无线电通联Q语
2022/02/18 无线电
MySQL日期时间函数知识汇总
2022/03/17 MySQL
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫