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
的相关文章,请点击下面的链接:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。