PHP 不显示错误,即使 display_errors = 开

2022-08-30 09:44:32

我有一个运行Apache2和PHP 5的Ubuntu服务器。在 php.ini 我设置了 和 ,但 PHP 仍然没有显示错误消息。我也在使用Apache虚拟主机。display_errors = Onerror_reporting = E_ALL | E_STRICT

另外,PHP5.3提供的最严格的错误报告是什么?我希望我的代码尽可能保持最新和面向未来。


答案 1

您还需要确保文件包含以下集,否则错误将仅转到默认设置或在虚拟主机配置中指定的日志。php.ini

display_errors = On

该文件是服务器上所有PHP的基本设置,但是这些设置可以很容易地被覆盖和更改PHP代码中的任何地方,并影响该更改后的所有内容。一个好的检查是将指令添加到您的文件中。如果您没有看到错误,但正在记录错误,请在导致错误的文件顶部插入以下内容:php.inidisplay_errorsphp.ini

ini_set('display_errors', 1);
error_reporting(E_ALL);

如果这有效,则代码中前面的某些内容会禁用错误显示。


答案 2

我有同样的问题,终于解决了。我的错误是我试图更改/etc/php5/cli/php.ini,但后来我在这里发现了另一个php.ini:/etc/php5/apache2/php.ini,更改display_errors = On,重新启动Web服务器并正常工作!

也许这对像我这样心不在焉的人来说会有所帮助。


推荐