PHP遇到问题时怎么解决(错误日志)
2017-05-15 00:00
344 查看
我回答的时候举了做项目的时候的例子,先缕一下思路。因为后台这一块,只要思路缕清了,在纸上写出来,接下来一步一步去debug,不断var_dump、print_r、echo,最后exit()一下,其实很好debug后来发现面试官想问的其实不是这个,而是错误日志,今天特意去搜了一下,研究了一个下午终于会一点点
首先开启错误日志,配置php.ini
error_reporting = E_ALL ;将会向PHP报告发生的每个错误,包括ERROR、NOTICE、WARNING等等
display_errors = Off ;本地测试开启,项目上线要关闭,防止服务器重要信息泄露
log_errors = On ;开启错误日志
log_errors_max_len = 1024 ;设置每个日志项的最大长度
error_log = /www/phpernote/error.log ;指定产生的错误报告写入的日志文件位置
配置完之后重启服务器即可,参考了php的异常和处理文章的一小段代码,自己另外做了测试
下面是error.log输出的内容:
网页输出的内容:
首先开启错误日志,配置php.ini
error_reporting = E_ALL ;将会向PHP报告发生的每个错误,包括ERROR、NOTICE、WARNING等等
display_errors = Off ;本地测试开启,项目上线要关闭,防止服务器重要信息泄露
log_errors = On ;开启错误日志
log_errors_max_len = 1024 ;设置每个日志项的最大长度
error_log = /www/phpernote/error.log ;指定产生的错误报告写入的日志文件位置
配置完之后重启服务器即可,参考了php的异常和处理文章的一小段代码,自己另外做了测试
<?php set_error_handler('myErrorHandler'); function myErrorHandler($errno,$errmsg,$file,$line){ echo "<b>错误代码:</b>[{$errno}] {$errmsg} <br/>".PHP_EOL; echo "<b>错误行号:</b>{$file}文件中的第 {$line} 行<br/>".PHP_EOL; echo "<b>PHP版本:</b>".PHP_VERSION."(".PHP_OS.") <br/>".PHP_EOL; $datetime = date('Y-m-d H:i:s',time()); error_log('时间:' . $datetime . '错误的信息:' . $errmsg . '错误文件所在位置:' .$_SERVER['SCRIPT_FILENAME']); } echo $test; test(); echo 'good'; ?>
下面是error.log输出的内容:
网页输出的内容:
相关文章推荐
- CENTOS下PHP不能将其错误日志单独输出到一个文件的问题解决
- Ubunt下安装mysql及遇到的问题(怎么解决mysql远程连接报10038的错误)
- 怎么使LUMAQQ在WIN98下运行-已经自行解决,遇到同样问题的人请来看
- 《测试自动化》遇到这些问题应该怎么解决?
- 由于以下错误: 0x80040154,无法创建 CLSID 为“{E436EBB3-524F-11CE-9F53-0020AF0BA770}”的 COM 对象。怎么解决这个问题?
- 安装php的tokyo_tyrant扩展时遇到的问题,以及解决方法
- Windows Live Message (MSN) 登陆错误解决办法 -- windows live communications platform 遇到问题需要关闭
- 重装SQL Server 2005遇到问题“性能监视器计数要求(错误)”的解决方法
- 重装SQL Server 2005遇到的" 计数器错误 "问题及解决方法两则
- IIS7.0通过FastCGI方式运行PHP遇到的一些问题及解决方法
- 安装php、rrdtool、phpmyadmin时遇到的问题及解决办法!
- 解决“GStreamer 遇到了常规流错误“& “播放电影文件时显示的文件名是乱码”问题
- 使用php动态生成gif时遇到的问题和解决办法
- 这个常见的错误。大家记录下自己曾遇到的这样问题的解决方法
- 今天遇到一个网页抖动的问题,不知道怎么解决才好?
- 在 Ubuntu 7.04 上安装 VirtualBox 可能会遇到的错误问题的解决!
- .net问题:尝试打开web项目,web服务器报告以下错误:http/1.1 500 Internal server error,请问该怎么解决这个问题??
- PHP ExcelParser Pro v.4.2可以解决excel导入的问题,可是我.......不知道怎么配置???
- IIS7.0通过FastCGI方式运行PHP遇到的一些问题及解决方法
- ODBC导出Excel遇到的表名错误问题解决(excel 2007)