php调试时,不显示详细报错信息怎么办?
发布于 作者:苏南大叔 来源:程序如此灵动~
在默认的php调试中,经常会出现500的情况。大多数情况下,想看到php的报错信息,是不容易的。因为每个层面上都有相关的控制开关。本文中,苏南大叔描述的是:php.ini配置层面上,控制是否显示详细错误信息的配置。
测试环境:centos@7.6,php@56。
错误页面
在下面的截图中,发生了一个php的500错误。但是在浏览器中,看不到详细的错误信息。
寻找php.ini
这里涉及到了一个如何寻找php.ini的生效位置的问题。这里就不详细描述了,方法很多。
修改php.in的方式也很多,如果您使用vi的方式修改php.ini文件,那么,您可能需要下面的vi查找字符串技巧。
vi /etc/php.ini修改php.ini
主要修改的选项是:
display_errors=On
display_startup_errors = On修改php源码
这里的是需要修改的php代码,而不是php.ini。
error_reporting(E_All);当然,在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的相关文章,请点击下面的链接:



