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 相关文章推荐
php+dbfile开发小型留言本
Oct 09 PHP
PHP分页显示制作详细讲解
Oct 09 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
PHP类与对象后期静态绑定操作实例详解
Dec 20 PHP
详解PHP队列的实现
Mar 14 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 PHP
PHP中SESSION过期设置
Mar 09 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
SONY SRF-M100的电路分析
2021/03/02 无线电
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
php compact 通过变量创建数组
2016/11/15 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
javascript编写简易计算器
2017/05/06 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
python查找指定具有相同内容文件的方法
2015/06/28 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
Python使用贪婪算法解决问题
2019/10/22 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
员工拾金不昧表扬信
2014/01/09 职场文书
老公给老婆的道歉信
2014/01/10 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
vue 实现上传组件
2021/05/31 Vue.js
React中的Context应用场景分析
2021/06/11 Javascript
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers
MySQL普通表如何转换成分区表
2022/05/30 MySQL