首页 > Web开发 > 详细

PHP错误日志控制(display_errors和error_reporting)

时间:2016-03-30 14:59:25      阅读:458      评论:0      收藏:0      [点我收藏+]

在php学习中display_errors和error_reporting是两个非常重要的参数,在程序调试过程中缺少不了,下面就来介绍一下这两个错误日志的配置如何开启和关闭:

我们知道在产品的生产环境肯定是不能够显示错误的,于是:
php.ini中将 display_errors = On 改为display_errors = Off
或者 ini_set(‘display_errors‘,0);

其次,我们知道php的错误级别是由error_reporting控制,但是有很多人在生产环境关闭了错误信息提示,像这样error_reporting(0);

error_reporting(0)这样会导致所有的错误信息不会记录,应该:error_reporting = E_ALL & ~E_NOTICE,只要display_errors = Off,错误信息就不会再页面上显示,因为display_errors的优先级别更高。

 

特别要注意的是:
如果php.ini中log_errors= On,据官方的说法,那么必须指定error_log文件,如果没指定或者指定的文件没有权限写入,那么照样会输出到正常的输出渠道,那么也就使得display_errors 这个指定的Off失效,错误信息还是打印了出来。将log_errors = Off就行了。

总结下,在生产环境中不显示错误信息还能记录错误日志:

<?php
/**
 * 记录生产环境错误日志
 * 
 * @link http://www.111cn.net
 */
error_reporting(E_ALL);
ini_set(‘display_errors‘,0);
ini_set(‘log_errors‘,1); 
ini_set(‘error_log‘,‘E:\‘.date(‘Y-m-d‘).‘_phpddt.com.txt‘);

 

PHP错误日志控制(display_errors和error_reporting)

原文:http://www.cnblogs.com/T8881/p/5337053.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!