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 特殊字符处理函数
Sep 05 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
PHP 循环列出目录内容的函数代码
May 26 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
header跳转和include包含问题详解
Sep 08 PHP
解析php防止form重复提交的方法
Jul 01 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
PHP whois查询类定义与用法示例
Apr 03 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/03/16 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
VBScript版代码高亮
2006/06/26 Javascript
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
管理心得体会
2013/12/28 职场文书
大学班级计划书
2014/04/29 职场文书
2014年师德承诺书
2014/05/23 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
在职证明书模板
2015/06/15 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书