如何在 PHP 檔案中顯示錯誤?


一個 PHP 應用程式在指令碼執行期間會產生多個級別的錯誤。因此,在本文中,我們將學習如何顯示所有錯誤和警告訊息。

顯示所有 php 錯誤和警告的最快方法是將這些行新增到您的 PHP 程式碼檔案中

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

ini_set 函式 將嘗試覆蓋在您的 php.ini 檔案中找到的配置。如果在 php.ini 檔案中 display_error 被關閉,它將在程式碼中將其開啟。它還將 display_startup_errors 設定為 true 以顯示錯誤訊息。 error_reporting() 是一個本地的 PHP 函式,用於顯示錯誤。透過將其設定為 true,它將顯示程式碼中發生的錯誤。

但是,又出現了一個問題,什麼是 E_ALL?答案很簡單,PHP 程式碼會產生不同級別的錯誤。因此,讓我們學習 PHP 程式碼中會發生哪些型別的錯誤。

  • E_ERROR

    致命執行時錯誤,指令碼執行已停止
  • E_WARNING

    非致命執行時錯誤,指令碼執行已停止
  • E_PARSE

    編譯時錯誤,由解析器生成
  • E_NOTICE

    指令碼發現了一些可能是錯誤的東西
  • E_CORE_ERROR

    指令碼初始啟動期間發生的致命錯誤
  • E_CORE_WARNING

    指令碼初始啟動期間發生的非致命錯誤
  • E_ALL

    所有錯誤和警告
  • 不幸的是,我們編寫的上述程式碼幾乎肯定不會顯示解析錯誤,例如缺少分號或缺少花括號。對於這種情況,必須更改 php.ini 設定。

    display_errors = on

    display_errors 選項必須在 php.ini 檔案中設定為“on”。這將顯示所有錯誤,包括語法或解析錯誤,而這些錯誤無法僅透過在 PHP 程式碼中呼叫 ini_set 函式來顯示。

    因此,透過以上方式,我們可以顯示 PHP 應用程式中的錯誤。

更新於: 2023年10月7日

37K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.