如果在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環境。