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无限分类的类
Jan 02 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
Yii框架中memcache用法实例
Dec 03 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 PHP
PhpStorm terminal无法输入命令的解决方法
Oct 09 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 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
Laravel实现用户注册和登录
2015/01/23 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
layui table 参数设置方法
2018/08/14 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
Python解析nginx日志文件
2015/05/11 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
PyQt5响应回车事件的方法
2019/06/25 Python
python字符串格式化方式解析
2019/10/19 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
python绘制汉诺塔
2021/03/01 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书