我正在尝试启用 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 文件,但声称加载
- 什么是“已加载配置文件” -> 检查您是否编辑了正确的 ini 文件
- 检查同一文件中是否多次出现 display_errors。
- 检查 ini 文件的权限。Web 服务器需要读取权限。
- php 5 及更高版本:
sudo service php-fpm restart
先尝试再测试