在 php.ini 中启用 display_error 时出现问题

在 php.ini 中启用 display_error 时出现问题

我正在尝试启用 PHP 错误输出到浏览器。phpinfo() 显示 php.ini 的路径是 /etc/httpd/php.ini。因此,我以 root 身份编辑了它,添加了一行:

display_errors = On

我重启了 apache,但仍然不起作用,phpinfo() 显示 display_errors 的本地值和主值均为 Off。我重启了电脑,问题仍然存在。

如果我添加

ini_set("display_errors","1");
ERROR_REPORTING(E_ALL);

我的脚本显示了错误,phpinfo() 显示 display_errors 作为本地值处于开启状态,但我想找出为什么 php.ini 解决方案不起作用。我不知道这是否相关,但这是 php.ini 的权限设置:

-rw-r--r--  1 root root 48267 Oct 10 00:22 php.ini

答案1

也许指令“display_errors”在php.ini中定义了两次:

grep -i display_errors /etc/httpd/php.ini

答案2

正如 bindbn 所建议的,检查 php.ini 中的重复指令是一个好的开始 - 然后检查可能设置 PHP 配置指令的其他地方

答案3

您可能想要关注无法让 PHP 停止显示错误php 7 忽略 ini 文件,但声称加载

  1. 什么是“已加载配置文件” -> 检查您是否编辑了正确的 ini 文件
  2. 检查同一文件中是否多次出现 display_errors。
  3. 检查 ini 文件的权限。Web 服务器需要读取权限。
  4. php 5 及更高版本:sudo service php-fpm restart先尝试再测试

相关内容