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读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 PHP
php获取目标函数执行时间示例
Mar 04 PHP
php下获取http状态的实现代码
May 09 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
php实现查询功能(数据访问)
May 23 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 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
漂亮但不安全的CTB
2006/10/09 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
php post换行的方法
2020/02/03 PHP
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
echart简介_动力节点Java学院整理
2017/08/11 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
Python获取apk文件URL地址实例
2013/11/01 Python
python处理文本文件并生成指定格式的文件
2014/07/31 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
python中的代码编码格式转换问题
2015/06/10 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
python八皇后问题的解决方法
2018/09/27 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
经典优秀个人求职自荐信格式
2013/09/25 职场文书
商务英语专业毕业生自荐信
2013/11/05 职场文书
办理生育手续介绍信
2014/01/14 职场文书
客户答谢会活动方案
2014/08/31 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
小学感恩主题班会
2015/08/12 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
PHP中多字节字符串操作实例详解
2021/08/23 PHP
python保存图片的四个常用方法
2022/02/28 Python
pandas进行数据输入和输出的方法详解
2022/03/23 Python