首頁 >後端開發 >php教程 >為什麼我的 PHP 錯誤和警告沒有顯示?

為什麼我的 PHP 錯誤和警告沒有顯示?

Barbara Streisand
Barbara Streisand原創
2024-12-20 21:06:11871瀏覽

Why Aren't My PHP Errors and Warnings Showing Up?

PHP:顯示所有錯誤和警告

PHP 提供了在程式碼執行期間報告錯誤和警告的功能。預設情況下,並非所有錯誤和警告都會顯示在 Web 瀏覽器中。

為什麼錯誤和警告可能不會顯示在PHP 頁面上

  • display_errors指令設定為Off
  • error_reporting php.ini中不包含 E_ALL 或E_STRICT
  • 使用輸出緩衝,但不使用輸出緩衝沖洗

故障排除

    故障排除
  1. display_errors = On

    確保display_errors 指令設置為On:

    error_reporting = E_ALL | E_STRICT
  2. 設置
  3. error_reporting

    以包含E_ALL 和E_STRICT:

    error_reporting(E_ALL);
    使用error_reporting()
  4. 在您的腳本中,您可以使用error_reporting()函數指定應報告的錯誤和警告的等級:

    <?php
    // Enable output buffering
    ob_start();
    ?>
    
    <?php
    // Flush any buffered output
    ob_end_flush();
    ?>
    檢查輸出緩衝
  5. 如果輸出正在使用緩衝,請確保在將任何輸出發送到之前將其刷新browser:

  6. 檢查PHP 錯誤日誌

即使錯誤和警告未顯示在Web 瀏覽器上,它們通常也會顯示記錄到檔案(通常位於/var/log/php-error.log 或/var/log /apache2/error.log)。您可以檢查此文件是否有任何報告的問題。

  • 附加說明
PDO 類別有一個名為 setAttribute() 的方法,該方法允許您設定錯誤模式。將其設為 PDO::ERRMODE_EXCEPTION 將導致 PDO 在錯誤時拋出異常。 您可以使用 PDOStatement::errorInfo() 來取得 PDOStatement 的錯誤訊息。

以上是為什麼我的 PHP 錯誤和警告沒有顯示?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn