php错误屏蔽
来源:互联网 发布:什么是贵族气质知乎 编辑:程序博客网 时间:2024/05/16 12:59
转载请注明地址: http://www.phpddt.com/php/php-error-log.html 尊重他人劳动成果就是尊重自己!
我们知道产品的生产环境肯定是不给予显示错误的,于是:
php.ini中将 display_errors = Off 改为display_errors = On或者 ini_set('display_errors',0);
其次,我们知道php的错误级别是由error_reporting【error_reporting详细教程】控制的,但是有很多人在生产环境关闭了错误信息提示
error_reporting(0);
其实这种做法,我觉得不科学,在codeigniter框架就是这样:
if (defined('ENVIRONMENT')) { switch (ENVIRONMENT) { case 'development': error_reporting(E_ALL); break; case 'testing': case 'production': error_reporting(0); break; default: exit('The application environment is not set correctly.'); } }
线上的错误信息肯定是要记录的,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.phpddt.com */ 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');
0 0
- php 屏蔽错误处理
- php错误屏蔽
- php怎么屏蔽warning错误
- 通过配置php来屏蔽PHP错误
- PHP错误类型及屏蔽方法
- 常见PHP错误类型及屏蔽方法
- PHP错误类型及屏蔽方法
- PHP错误类型及屏蔽方法
- PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
- PHP在代码中屏蔽错误和警告
- PHP程序中常见的错误和屏蔽PHP提示的方法(待完善)
- php短标记提示的消除和配置文件的更改以及屏蔽PHP错误提示
- 屏蔽错误提示
- 屏蔽javacript错误
- 如何屏蔽javaScript错误
- 屏蔽网页脚本错误
- 屏蔽js错误
- 脚本屏蔽页面错误
- LoadRunner获取登录验证码
- symfony 使用excel方法
- swift 快速奔跑的兔几 本节的内容是:animations
- 黑马程序员——Foundation框架—NSArray
- 【SHELL】使用ps如何准确地打印出某个用户的进程
- php错误屏蔽
- symfony 加载插件方法
- ArcGIS开发权威指南 上架
- 5个数求最值
- 关于java.sql.SQLException: Incorrect string value的解决方法
- InstallScript的事件
- 【大渣】【DP+单调队列优化】布丁
- LeetCode--Delete Node in a Linked List
- Java synchronized详解