麻烦启用php.ini中的display_error

我试图启用PHP错误输出到浏览器。 phpinfo()显示php.ini的path是/etc/httpd/php.ini。 所以作为根我编辑它通过添加一行:

display_errors = On 

我重新启动apache,它仍然无法正常工作,phpinfo()显示display_errorsclosures作为本地和主值。 我重新启动了电脑,问题仍然存在。

如果我添加

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

我的脚本显示错误,phpinfo()显示display_errors为本地值是在,但我想知道为什么php.ini解决scheme不工作。 我不知道是否相关,但是这里是php.ini的权限设置:

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

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

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

正如bindbn所build议的,在php.ini中检查重复的指令是一个好的开始 – 然后检查PHPconfiguration指令可能设置的其他地方 。

你可能想遵循不能让PHP停止显示错误和PHP 7忽略ini文件,但声称加载

  1. 什么是“加载configuration文件” – >检查您是否编辑了正确的ini文件
  2. 检查在同一个文件中多次出现display_errors。
  3. 检查ini文件的权限。 Web服务器需要读取权限。
  4. PHP 5和更高版本:尝试sudo service php-fpm restart之前testing