码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-03-30 15:01:58      阅读:202      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!