系统:
Debian Jessie
PHP-FPM 7.1.6
Apache 2.4.10
XDebug 2.5.4
PHP无法显示Parse和其他致命错误,而我的php.ini
明确指出display_errors = On
。在phpinfo()
页面上,它显示display_errors
Off
。它解析正确的Ini文件,没有可以覆盖它的其他ini文件。
error_reporting
设置为E_ALL。
ini文件的grep display_errors
并未显示除开启之外的任何其他设置。
我错过了什么吗?
答案 0 :(得分:0)
如果display_errors在你的php.ini中显示On并且phpinfo()显示为master值,那么配置文件中肯定存在问题(或者PHP 7.1.6中的错误,但可能不太可能)
听起来你已经检查了所有细节,但值得仔细检查。特别是这是我要核实的项目清单:
Loaded Configuration File
下)是否与您正在编辑的php.ini文件的实际位置相匹配。有些系统可能不止一个,我以前就被这个系统所愚弄。Scan this dir for additional .ini files
指定的目录。如果那里的文件设置了display_errors指令(不太可能但可能),它将覆盖php.ini文件中的任何内容。display_errors = On
行是否已被注释掉。我不知道可能设置PHP配置选项的任何其他地方,但可能有更多模糊不清的地方:通过(系统)环境变量快速搜索设置php.ini值没有出现任何东西。这将是一种在没有意识到的情况下覆盖设置的好方法。