苏南大叔在本文中给大家说明的就是,如何配置php.ini中的错误日志功能。主要的使用场景就是:在生产环境中,如果不能在页面上看到错误输出,该如何查找错误,调试页面。

苏南大叔:如何配置使用php.ini中的错误日志功能? - php-ini-error
如何配置使用php.ini中的错误日志功能?(图9-1)

本文内容中的测试环境是window下的phpstudyphp@5.6.27

错误日志相关配置预览

在代码中,可以用error_reporting函数来控制错误输出。

php.ini中,同样可以使用display_errorsdisplay_startup_errors等参数,来控制是否把错误输出到页面上。这两个值在生产环境中,推荐参数是off

苏南大叔:如何配置使用php.ini中的错误日志功能? - 001
如何配置使用php.ini中的错误日志功能?(图9-2)

本文的故事主角是log_errors以及error_log这2个参数,就是是否在服务器上保留错误日志。log_errors推荐值一直是on,无论是生产环境还是开发环境,推荐值都是on。本文的写作基础也是on,否则下面几条都是白说的。不会记录相关信息的。

绝对路径写入到服务器log文件

error_log用于控制日志文件的位置。在这里,苏南大叔建议您,可以把error_log配置为一个绝对路径,这样就可以在对应位置看到相关页面报错信息了。

error_log = e:/php_errors.log

苏南大叔:如何配置使用php.ini中的错误日志功能? - 002
如何配置使用php.ini中的错误日志功能?(图9-3)

苏南大叔:如何配置使用php.ini中的错误日志功能? - 003
如何配置使用php.ini中的错误日志功能?(图9-4)

相对路径写入到网站根目录下log文件

如果苏南大叔给error_log赋值一个相对路径的话,则这个日志文件会出现在网站根目录下面。

error_log = php_errors.log

苏南大叔:如何配置使用php.ini中的错误日志功能? - 007
如何配置使用php.ini中的错误日志功能?(图9-5)

苏南大叔:如何配置使用php.ini中的错误日志功能? - 008
如何配置使用php.ini中的错误日志功能?(图9-6)

对于宝塔面板来说,就是修改“软件管理里面的php的配置”,如下图所示:

苏南大叔:如何配置使用php.ini中的错误日志功能? - baota_log
如何配置使用php.ini中的错误日志功能?(图9-7)

写入到window系统日志

error_log = syslog

这个功能应该是window系统独有的功能,效果图如下:

苏南大叔:如何配置使用php.ini中的错误日志功能? - 004
如何配置使用php.ini中的错误日志功能?(图9-8)

苏南大叔:如何配置使用php.ini中的错误日志功能? - 005
如何配置使用php.ini中的错误日志功能?(图9-9)

结论

设置好相关参数后,即使页面上没有错误输出,也可以从服务器端查看到是否有错误信息了,调试必备手段。当然,如果您配置了nginx的错误日志的话,也会有更多信息获得的。不妨也做个可选手段吧。

更多php相关小技巧,记得关注苏南大叔的php相关经验文章。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   php

本站的忠实读者小伙伴,正在阅读下面这些文章: