如果在PHP中使用display_errors指令却没有生效,可能是由于以下几种原因导致的:
PHP配置文件中display_errors设置为off:打开php.ini文件,查找display_errors参数,确保其值为On,如果为Off,请将其修改为On并保存文件。
PHP配置文件中错误日志路径设置不正确:检查php.ini文件中error_log参数的值是否正确,并确保该路径对PHP进程可写。
PHP配置文件未加载:在PHP运行时,可能会加载不同的php.ini文件。可以通过phpinfo()函数查看当前运行的PHP配置文件路径,确保修改的是正确的文件。
Web服务器或PHP进程重启未生效:修改配置文件后,需要重启Web服务器或PHP进程才能生效。
PHP代码中覆盖了配置:有可能在PHP代码中使用了ini_set()函数来覆盖了php.ini文件中的配置,可以通过搜索代码找到并删除相关代码。
在确认以上步骤都正确无误后,display_errors指令应该能够正常生效。如果还是无效,建议检查其他可能影响错误显示的配置项或者尝试重新配置PHP环境。