php调试时,不显示详细报错信息怎么办?
发布于 作者:苏南大叔 来源:程序如此灵动~

在默认的php
调试中,经常会出现500
的情况。大多数情况下,想看到php
的报错信息,是不容易的。因为每个层面上都有相关的控制开关。本文中,苏南大叔描述的是:php.ini
配置层面上,控制是否显示详细错误信息的配置。

测试环境:centos@7.6
,php@56
。
错误页面
在下面的截图中,发生了一个php
的500
错误。但是在浏览器中,看不到详细的错误信息。

寻找php.ini
这里涉及到了一个如何寻找php.ini
的生效位置的问题。这里就不详细描述了,方法很多。
修改php.in
的方式也很多,如果您使用vi
的方式修改php.ini
文件,那么,您可能需要下面的vi
查找字符串技巧。
修改php.ini
主要修改的选项是:

修改php
源码
这里的是需要修改的php
代码,而不是php.ini
。
当然,在php.ini
中,也有error_reporting
的相关配置,但是一般都是在代码里面根据不同的情况,来决定是否开启,或者说,根据不同的情况,来决定报错信息的开启程度的。

修改框架配置
不同的php
的框架下,修改的方法也不一致。这个就不能统一的说办法了。下面的是一些常见框架的解决方案。
- thinkphp5, https://newsn.net/say/thinkphp5-debug.html
- dede, https://newsn.net/say/dede-user-noexist.html
- thinkcmf, https://newsn.net/say/thinkcmf-debug.html
- wecenter, https://newsn.net/say/wecenter-debug.html
如何配置使用php.ini中的错误日志功能?可以查看下面这篇文章:
特殊事项
在php
调试的过程中,很有可能会碰到opcache
作乱的情况,所以,如何您没有得到想看到的结果的话,可以查看下面的的文字。
总结
更多php
的相关文章,请点击下面的链接:


