以下啟用所有錯誤:
ini_set('display_startup_errors', 1); ini_set('display_errors', 1); error_reporting(-1);
另請參閱以下鏈接
默認情況下,顯示錯誤處于關閉狀態(tài),因為您不希望“客戶”看到錯誤消息。
查看 PHP 文檔中的此頁面有關 2 個指令的信息:error_reporting
和 display_errors
。 display_errors
可能是您想要更改的錯誤。
所以你有3個選擇:
(1) 您可以檢查錯誤日志文件,因為它將包含所有錯誤(除非日志記錄已被禁用)。要啟用錯誤日志記錄,請確保將 log_errors
配置指令設置為 On
。當錯誤不是在 PHP 中發(fā)生而是由 Web 服務器發(fā)出時,日志也很有用。
(2) 您可以添加以下兩行,這將幫助您調(diào)試同一文件中發(fā)生的非語法錯誤的錯誤:
error_reporting(E_ALL); ini_set('display_errors', 'On');
請注意,在實時服務器上,后者應設置為關閉
(但僅限后者,因為您仍然需要從日志文件中了解發(fā)生的所有錯誤)。
但是,對于同一文件中發(fā)生語法錯誤,上述命令將不起作用,您需要在 php.ini 中啟用它們。如果您無法修改 php.ini,您也可以嘗試將以下幾行添加到 .htaccess 文件中,盡管現(xiàn)在很少支持:
php_flag display_errors on php_value error_reporting -1
(3) 另一種選擇是使用編輯器在您鍵入時檢查錯誤,例如 PhpEd、VSCode 或 PHPStorm。它們都帶有一個調(diào)試器,可以提供更詳細的信息。 (PhpEd 調(diào)試器與 xdebug 非常相似,并且直接集成到編輯器中,因此您可以使用 1 個程序來完成所有操作。)