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 相关文章推荐
粗略计算在线时间,bug:ip相同
Dec 09 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
最常用的8款PHP调试工具
Jul 06 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
四个常见html网页乱码问题及解决办法
Sep 08 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
总结PHP中数值计算的注意事项
Aug 14 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
php微信公众号开发之二级菜单
Oct 20 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
mysql时区问题
2008/03/26 PHP
php session劫持和防范的方法
2013/11/12 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
vue观察模式浅析
2018/09/25 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
详解如何运行vue项目
2019/04/15 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
Python常用数据分析模块原理解析
2020/07/20 Python
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
自我评价范文分享
2014/01/04 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
2014年科技工作总结
2014/11/26 职场文书
招商银行收入证明
2015/06/17 职场文书
医院消毒隔离制度
2015/08/05 职场文书