php e notice,PHP error_reporting(E_ALL ^ E_NOTICE)错误报告详细说明
本文章详细的介绍了关于PHP,error_reporting,错误报告PHP error_reporting(E_ALL ^ E_NOTICE)开启与关闭错误提示的一些方法总结,有需要的朋友可参考一下.
举例说明:在Windows环境下,原本在php4.3.0中运行正常的程序,在4.3.1中为何多处报错,大体提示为:Notice:Undefined varialbe:变量名称.
例如有如下的代码:
if(!$tmp_i) {
$tmp_i=10;
}
在4.3.0中运行正常,在4.3.1中运行会提示Notice:Undefined varialbe:tmp_i
问题如下:
1.问题出在哪里?2.应如何修改这段代码?3.不改段代码,如何修改php.ini中的设置使原来在4.3.0中的程序在4.3.1的环境下运行正常而不出现这个错误提示.
解决办法:打开PHP安装目录下的php.ini文件,找到display_errors = On 修改为 display_errors = off.
注意:如果你已经把PHP.ini文件复制到windows目录下,那么必须同时把 c:windows/php.ini里的display_errors = On 修改为display_errors = off
二 让脚本错误提示输出为日志文件的方法:
打开PHP安装目录下的php.ini文件,找到log_errors = off 修改为 log_errors = on,找到error_log = filename 修改为 error_log="D:PHPerrlogphp_error.log" ,这里的目录和文件名D:PHPerrlogphp_error.log随便你取什么.
注意:如果你已经把PHP.ini文件复制到windows目录下,那么必须同时把 c:windows/php.ini文件,此外php_error.log至少要有USER的修改和写权限,否则无法输出错误日志.
有关error_reporting()函数:
error_reporting() 设置 PHP 的报错级别并返回当前级别。
; 错误报告是按位的,或者将数字加起来得到想要的错误报告等级。
; E_ALL - 所有的错误和警告
; E_ERROR - 致命性运行时错
; E_WARNING - 运行时警告(非致命性错)
; E_PARSE - 编译时解析错误
; E_NOTICE - 运行时提醒(这些经常是是你的代码的bug引起的,也可能是有意的行为造成的。(如:基于未初始化的变量自动初始化为一个空字符串的事实而使用一个未初始化的变量)
; E_CORE_ERROR - 发生于PHP启动时初始化过程中的致命错误
; E_CORE_WARNING - 发生于PHP启动时初始化过程中的警告(非致命性错)
; E_COMPILE_ERROR - 编译时致命性错
; E_COMPILE_WARNING - 编译时警告(非致命性错)
; E_USER_ERROR - 用户产生的出错消息
; E_USER_WARNING - 用户产生的警告消息
; E_USER_NOTICE - 用户产生的提醒消息
使用方法:
error_reporting(0);//禁用错误报告
error_reporting(E_ALL ^ E_NOTICE);//显示除去 E_NOTICE 之外的所有错误信息
error_reporting(E_ALL^E_WARNING^E_NOTICE);//显示除去E_WARNING E_NOTICE 之外的所有错误信息
error_reporting(E_ERROR | E_WARNING | E_PARSE);//显示运行时错误,与error_reporting(E_ALL ^ E_NOTICE);效果相同。error_reporting(E_ALL);//显示所有错误
可否关闭PHP的错误提示?我不希望让别人看到我程序的报错.
问题解答:由于PHP.ini中的设置是全局性的,我们不能为您单独某个用户直接修改全局配置信息,但您可以通过error_reporting这个php函数来调整您所运行的脚本的错误信息输出,例如如下代码:
error_reporting(E_ALL^E_NOTICE^E_WARNING);
可以关闭所有notice 和 warning 级别的错误,把这个语句放在您脚本的功用包含文件中,通常为config.php 或者conn.php 中就可以控制输出了,代码如下:
//禁用错误报告
error_reporting(0);
//报告运行时错误
//开源代码vcphp.com
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//报告所有错误
error_reporting(E_ALL);
?>
(责任编辑:最模板)
php e notice,PHP error_reporting(E_ALL ^ E_NOTICE)错误报告详细说明相关推荐
- php e notice,PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
举例说明: 在Windows环境下:原本在php4.3.0中运行正常的程序,在4.3.1中为何多处报错,大体提示为:Notice:Undefined varialbe:变量名称. 例如有如下的代码: ...
- php e all e notic,PHP error_reporting(E_ALL ^ E_NOTICE)一些资料整理
在php中我们对错误的处理会常用到error_reporting函数了,大家可以看到最多的是error_reporting(E_ALL ^ E_NOTICE)了,这个到底什么意思呢,下面我来来看看. ...
- php e all e notic,error_reporting(E_ALL ^ E_NOTICE)详细说明 | 慢生活的记忆
error_reporting() 设置 PHP 的报错级别并返回当前级别.; 错误报告是按位的.或者将数字加起来得到想要的错误报告等级. ; E_ALL – 所有的错误和警告 ; E_ERROR – ...
- Android日志[进阶篇]四-获取错误报告
Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...
- bugzilla使用_如何使用Bugzilla提交错误报告
bugzilla使用 我花费大量时间进行我的书籍和Opensource.com文章的研究. 有时这会导致我发现我使用的软件中的错误,包括Fedora和Linux内核. 作为Linux的长期用户和sys ...
- 从微信错误报告窥探个人隐私
今天使用微信突然异常退出,出于好奇打开了微信的错误报告详细内容: Windows 10 Pro [Build 10.0.15063] CPU: Intel(R) Core(TM) i3-6100 CP ...
- ini_set(display_errors,On);和error_reporting(E_ALL);
在用php做网站开发的时候 , 为防止用户看到错误信息,而出现的不友好界面.故一般性会在php.ini里设置: display_errors = Off; 不过在开发的时候,我们有时候需要打开错误信息 ...
- error_reporting(“E_ALL”)和ini_set(“display_errors”, “on”)的区别?
error_reporting("E_ALL")和ini_set("display_errors", "on")的区别? 后者的权限大于前者 ...
- php 怎么开启错误报告,总结PHP开启关闭错误报告示例代码以及PHP脚本不报错的原因...
总结PHP开启关闭错误报告示例代码以及PHP脚本不报错的原因 分类:PHP_Python| 发布:佚名| 查看: | 发表时间:2014/8/28 那么如果PHP脚本不报语法错,会是什么原因呢: 1. ...
最新文章
- 学计算机技术基础B课件,大学计算机基础试题一
- 计算机pe开启网络模块,组装的电脑进入PE是哪个键
- JQuery之ajax异步请求Django后端
- Java8 HashMap源码分析
- findbugs, checkstyle, pmd的myeclipse7.5+插件安装(转:http://blog.csdn.net/priestmoon/article/details/63941)
- 如何用Apache POI操作Excel文件-----如何用Apache POI 画一个离散图
- Python版本选择
- 【11】MINST数据集的分类与效果验证
- 如何判断网线连接状态
- Exception in thread Thread-0 java.lang.NullPointerException
- 安卓密码解锁流程简析
- R语言导入数据文件(数据导入、加载、读取)、使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File)
- 论文写作相关事项汇总
- python编程入门读书笔记1
- Android 弹出软键盘(输入法)
- Visual Studio 版本号及其各个版本对应关系
- 通过局域网让别人访问自己的电脑项目
- [Leetcode] 377. 组合总和 Ⅳ
- UI设计年薪20W?为什么UI设计能这么火呢?
- 实验6:shell编程