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

苏南大叔:php调试时,不显示详细报错信息怎么办? - php-error
php调试时,不显示详细报错信息怎么办?(图4-1)

测试环境:centos@7.6,php@56

错误页面

在下面的截图中,发生了一个php500错误。但是在浏览器中,看不到详细的错误信息。

苏南大叔:php调试时,不显示详细报错信息怎么办? - 500-error
php调试时,不显示详细报错信息怎么办?(图4-2)

寻找php.ini

这里涉及到了一个如何寻找php.ini的生效位置的问题。这里就不详细描述了,方法很多。

修改php.in的方式也很多,如果您使用vi的方式修改php.ini文件,那么,您可能需要下面的vi查找字符串技巧。

vi /etc/php.ini

修改php.ini

主要修改的选项是:

display_errors=On;

苏南大叔:php调试时,不显示详细报错信息怎么办? - display-errors
php调试时,不显示详细报错信息怎么办?(图4-3)

修改php源码

这里的是需要修改的php代码,而不是php.ini

error_reporting(E_All);

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

苏南大叔:php调试时,不显示详细报错信息怎么办? - display-errors-detail
php调试时,不显示详细报错信息怎么办?(图4-4)

修改框架配置

不同的php的框架下,修改的方法也不一致。这个就不能统一的说办法了。下面的是一些常见框架的解决方案。

如何配置使用php.ini中的错误日志功能?可以查看下面这篇文章:

特殊事项

php调试的过程中,很有可能会碰到opcache作乱的情况,所以,如何您没有得到想看到的结果的话,可以查看下面的的文字。

总结

更多php的相关文章,请点击下面的链接:

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

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

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

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

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