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入门
Oct 09 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
laravel5创建service provider和facade的方法详解
Jul 26 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
php 的多进程操作实践案例分析
Feb 28 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
收藏的一个php小偷的核心程序
2007/04/09 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
Python中常用的内置方法
2019/01/28 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
2016中秋节晚会开场白
2015/11/26 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python