本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规。大家都是程序员,不要闹得不开心。

在默认的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的相关文章,请点击下面的链接:

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