如何配置使用php.ini中的错误日志功能?
发布于 作者:苏南大叔 来源:程序如此灵动~
苏南大叔在本文中给大家说明的就是,如何配置php.ini
中的错误日志功能。主要的使用场景就是:在生产环境中,如果不能在页面上看到错误输出,该如何查找错误,调试页面。
本文内容中的测试环境是window
下的phpstudy
,php@5.6.27
。
错误日志相关配置预览
在代码中,可以用error_reporting
函数来控制错误输出。
在php.ini
中,同样可以使用display_errors
,display_startup_errors
等参数,来控制是否把错误输出到页面上。这两个值在生产环境中,推荐参数是off
。
本文的故事主角是log_errors
以及error_log
这2个参数,就是是否在服务器上保留错误日志。log_errors推荐值一直是on
,无论是生产环境还是开发环境,推荐值都是on
。本文的写作基础也是on
,否则下面几条都是白说的。不会记录相关信息的。
绝对路径写入到服务器log文件
error_log
用于控制日志文件的位置。在这里,苏南大叔建议您,可以把error_log
配置为一个绝对路径,这样就可以在对应位置看到相关页面报错信息了。
error_log = e:/php_errors.log
相对路径写入到网站根目录下log
文件
如果苏南大叔给error_log
赋值一个相对路径的话,则这个日志文件会出现在网站根目录下面。
error_log = php_errors.log
对于宝塔面板来说,就是修改“软件管理里面的php的配置”,如下图所示:
写入到window
系统日志
error_log = syslog
这个功能应该是window系统独有的功能,效果图如下:
结论
设置好相关参数后,即使页面上没有错误输出,也可以从服务器端查看到是否有错误信息了,调试必备手段。当然,如果您配置了nginx
的错误日志的话,也会有更多信息获得的。不妨也做个可选手段吧。
更多php相关小技巧,记得关注苏南大叔的php
相关经验文章。


