记录PHP错误日志 display_errors与log_errors的区别_php技巧_脚本之家


本站和网页 https://www.jb51.net/article/31499.htm 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

记录PHP错误日志 display_errors与log_errors的区别_php技巧_脚本之家
脚本之家
服务器常用软件
手机版
投稿中心
关注微信
快捷导航
软件下载
android
MAC
驱动下载
字体下载
DLL
源码下载
PHP
ASP.NET
ASP
JSP
软件编程
C#
JAVA
C 语言
Delphi
Android
网络编程
PHP
ASP.NET
ASP
JavaScript
在线工具
CSS格式化
JS格式化
Html转化为Js
数据库
MYSQL
MSSQL
oracle
DB2
MARIADB
CMS
PHPCMS
DEDECMS
帝国CMS
WordPress
常用工具
PHP开发工具
python
Photoshop
必备软件
网站首页
网页制作
网络编程
脚本专栏
脚本下载
数据库
服务器
电子书籍
操作系统
网站运营
平面设计
其它
媒体动画
电脑基础
硬件教程
网络安全
php基础
php技巧
php实例
php文摘
php模板
您的位置:首页 → 网络编程 → PHP编程 → php技巧 → PHP错误日志
记录PHP错误日志 display_errors与log_errors的区别
更新时间:2012年10月09日 23:55:13 作者:
错误回显,一般常用语开发模式,但是很多应用在正式环境中也忘记了关闭此选项。错误回显可以暴露出非常多的敏感信息,为攻击者下一步攻击提供便利。推荐关闭此选项
display_errors 错误回显,一般常用语开发模式,但是很多应用在正式环境中也忘记了关闭此选项。错误回显可以暴露出非常多的敏感信息,为攻击者下一步攻击提供便利。推荐关闭此选项。 display_errors = On 开启状态下,若出现错误,则报错,出现错误提示 dispaly_errors = Off 关闭状态下,若出现错误,则提示:服务器错误。但是不会出现错误提示 log_errors 在正式环境下用这个就行了,把错误信息记录在日志里。正好可以关闭错误回显。 对于PHP开发人员来说,一旦某个产品投入使用,那么第一件事就是应该将display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。 某个产品投入使用后,难免会有错误信息,那么如何记录这些对开发人员非常有用的信息呢? 将PHP的log_errors开启即可,默认是记录到WEB服务器的日志文件里,比如Apache的error.log文件。 当然也可以记录错误日志到指定的文件中。 复制代码 代码如下: # vim /etc/php.inidisplay_errors = Off log_errors = On error_log = /var/log/php-error.log 另外也可以设定error_log = syslog,使这些错误信息记录到操作系统的日志里。 display_errors = Off //display中文意思是显示所以display_error=off的意思就是不显示错误了! error_reporting 设定错误讯息回报的等级 2047我记得应该是E_ALL。 php.ini 文件中有许多配置设置。您应当已经设置好自己的 php.ini 文件并把它放在合适的目录中,就像在 Linux 上安装 PHP 和 Apache 2 的文档说明中所示的那样(请参阅 参考资料)。在调试 PHP 应用程序时,应当知道两个配置变量。下面是这两个变量及其默认值: display_errors = Off //关闭所有错误信息,为ON时为显示所有错误信息。 error_reporting = E_ALL E_ALL能从不良编码实践到无害提示到出错的所有信息。E_ALL 对于开发过程来说有点太细,因为它在屏幕上为一些小事(例如变量未初始化)也显示提示,会搞糟浏览器的输出 所以不建议使用2047,最好把默认值改为:error_reporting = E_ALL & ~E_NOTICE PHP.ini中display_errors = Off失效的解决 问题: PHP设置文件php.ini中明明已经设置display_errors = Off,但是在运行过程中,网页上还是会出现错误信息。 解决: 经查log_errors= On,据官方的说法,当这个log_errors设置为On,那么必须指定error_log文件,如果没指定或者指定的文件没有权限写入,那么照样会输出到正常的输出渠道,那么也就使得display_errors 这个指定的Off失效,错误信息还是打印了出来。于是将log_errors = Off,问题就解决了。 经常见到error_reporting(7)直意为:设定错误讯息回报的等级。 value constant 1 E_ERROR 2 E_WARNING 4 E_PARSE 8 E_NOTICE 16 E_CORE_ERROR 32 E_CORE_WARNING 64 E_COMPILE_ERROR 128 E_COMPILE_WARNING 256 E_USER_ERROR 512 E_USER_WARNING 1024 E_USER_NOTICE 2047 E_ALL 2048 E_STRICT 然而7=1+2+4 就是出错时显示1 E_ERROR 2 E_WARNING 4 E_PARSE 复制代码 代码如下: <?php //禁用错误报告 error_reporting(0); //报告运行时错误 error_reporting(E_ERROR | E_WARNING | E_PARSE); //报告所有错误 error_reporting(E_ALL); ?>
您可能感兴趣的文章:php错误日志简单配置方法php记录日志的实现代码php实现的简单日志写入函数PHP写日志的实现方法PHP 写文本日志实现代码php性能分析之php-fpm慢执行日志slow log用法浅析PHP连接Nginx服务器并解析Nginx日志的方法php利用单例模式实现日志处理类库PHP中把错误日志保存在系统日志中(Windows系统)PHP调试函数和日志记录函数分享浅谈php自定义错误日志PHP程序员必须知道的两种日志实例分析
错误日志
display errors
log errors
相关文章
PHP7创建销毁session的实例方法在本篇文章里小编给大家整理的是关于PHP7创建销毁session的实例方法,有需要的朋友们可以参考下。 2020-02-02
PHP设计模式之 策略模式Strategy详解【对象行为型】这篇文章主要介绍了PHP设计模式之 策略模式Strategy,结合实例形式详细分析了PHP基于对象行为型的策略模式Strategy具体原理、实现技巧与相关操作注意事项,需要的朋友可以参考下 2020-05-05
PHP中session跨子域的三种实现方法做项目的时候跨域问题在cooike及session中我们经常会使用到了,不过php对于子域处理是比较简单的了,小编整理了三个解决方案,下面一起来看看。 2016-07-07
php 空格,换行,跳格使用说明php 空格,换行,跳格使用说明,需要的朋友可以参考下。 2009-12-12
php实现的统计字数函数定义与使用示例这篇文章主要介绍了php实现的统计字数函数定义与使用方法,结合实例形式分析了php针对字符串的统计运算相关操作技巧,需要的朋友可以参考下 2017-07-07
php判断/计算闰年的方法小结【三种方法】这篇文章主要介绍了php判断/计算闰年的方法,结合实例形式总结分析了三种计闰年的判断方法,需要的朋友可以参考下 2019-07-07
PHP数组式访问接口ArrayAccess用法分析这篇文章主要介绍了PHP数组式访问接口ArrayAccess用法,结合实例形式分析了数组式访问接口ArrayAccess的概念、功能、实现与使用方法,需要的朋友可以参考下 2017-12-12
php+ajax实现无刷新分页的方法这篇文章主要介绍了php+ajax实现无刷新分页的方法,详细讲述了数据库的创建、Ajax文件的实现及PHP调用方法,需要的朋友可以参考下 2014-11-11
PHP编程实现脚本异步执行的方法这篇文章主要介绍了PHP编程实现脚本异步执行的方法,结合实例形式分析了php使用fsockopen()实现的脚本异步调用与执行操作技巧,需要的朋友可以参考下 2017-08-08
PHP网络操作函数汇总这篇文章主要介绍了PHP网络操作函数汇总,本文列举了如gethostbyaddr、gethostbyname、header_remove、http_response_code、ip2long等网络中经常用到的函数,需要的朋友可以参考下 2015-05-05
最新评论
大家感兴趣的内容
1php中json_decode()和json_encode(2PHP 数组和字符串互相转换实现方法3php 字符串中是否包含指定字符串的多种方法4PHP中使用cURL实现Get和Post请求的方法5php中iconv函数使用方法6php日期转时间戳,指定日期转换成时间戳7PHP 页面跳转到另一个页面的多种方法方法总结8PHP中文处理 中文字符串截取(mb_substr)和获取中9php下intval()和(int)转换使用与区别10利用phpExcel实现Excel数据的导入导出(全步骤详细
最近更新的内容
PHP采集静态页面并把页面css,img,js保存的方法PHP编程快速实现数组去重的方法详解PHP生成树的方法php 常用字符串函数总结php无需编译安装openssl扩展的实现方法使用PHP json_decode可能遇到的坑与解决方法PHP的数组中提高元素查找与元素去重的效率的技巧解析PHP实现的简单异常处理类示例PHP登陆后跳转到登陆前页面实现思路及代码七种PHP开发环境搭建工具
常用在线小工具
微信
投稿
脚本任务
在线工具
关注微信公众号
关于我们 -
广告合作 -
联系我们 -
免责声明 -
网站地图 -
投诉建议 -
在线投稿
CopyRight 2006-2021 JB51.Net Inc All Rights Reserved. 脚本之家 版权所有