首頁 >後端開發 >PHP問題 >php如何顯示報錯資訊(方法淺析)

php如何顯示報錯資訊(方法淺析)

PHPz
PHPz原創
2023-04-11 10:43:543196瀏覽

PHP 是一門動態的伺服器端程式語言,許多網站都是用它來寫的。當 PHP 程式碼出現錯誤時,有時我們會看到一些奇怪的錯誤訊息,但這些資訊並不十分明確。幸運的是,PHP 提供了一些設定可以幫助我們顯示更詳細的錯誤訊息,這篇文章將會介紹如何顯示 PHP 報錯訊息。

基礎步驟

要顯示 PHP 報錯訊息,需要兩個基礎步驟。

1. 在程式碼中設定報錯訊息輸出

可以使用一些 PHP 內建函數來輸出報錯訊息。和其他語言類似,PHP 的 echo()print() 語句可以用來輸出一些文字訊息。但是,它們無法輸出 PHP 報錯訊息。所以,我們需要使用 PHP 提供的 error_reporting() 函數。

PHP 提供了一個叫作 error_reporting() 的函數,可以用來控制 PHP 報錯訊息的輸出等級。 error_reporting() 函數能夠傳回目前報錯訊息輸出級別,並且可以用一個整數參數來設定您需要的輸出等級。

接下來我們來看一個範例程式碼:

<?php
error_reporting(E_ALL); // 设置输出所有的错误信息  
?>

在這個範例中,我們使用了 error_reporting() 函數來設定輸出所有錯誤訊息。請注意,在 PHP 中,E_ALL 是一個預先定義常數,它包含了所有錯誤類型的標誌位元(1)。當我們使用 E_ALL 這個常數時,我們告訴 PHP 輸出所有錯誤訊息。

也可以使用 error_reporting() 函數來輸出 PHP 報錯資訊的更精確的等級。例如,E_ERROR (1) 、E_WARNING (2)、E_PARSE (4)、E_NOTICE (8)、E_CORE_ERROR (16)、E_CORE_WARNING (32)、E_COMPILE_ERROR (64)、E_COMPILE_WARNING (32)、E_COMPILE_ERROR (64)、E_COMPILE_WARNING (12821257_ER425_ER_ ) 或E_USER_NOTICE (1024) 。

2. 在PHP 設定檔中開啟顯示報錯訊息

在設定輸出報錯訊息層級之後,我們還需要開啟對應設定檔中的選項,才能讓錯誤訊息顯示在瀏覽器上。

在 PHP 設定檔中,有一個叫作 display_errors 的選項,可以控制是否在瀏覽器裡顯示 PHP 報錯訊息。這個選項的預設值是 Off,也就是不會在瀏覽器中輸出錯誤訊息。

我們可以透過修改 php.ini 檔案來改變這個選項的值。如果您正在使用的是共享主機,那麼您無法修改此檔案。

在 php.ini 檔案或 .htaccess 檔案中,加入下列程式碼可以開啟 display_errors,使得 PHP 報錯資訊可以在瀏覽器中直接顯示出來。

display_errors = on

在 php.ini 開啟 display_errors 設定項目後,您可以存取錯誤發生的頁面,看到詳細了錯誤訊息。但是,對於災難性發生的錯誤,您的網站可能會有致命的後果。所以,我們建議您列印出來錯誤訊息並妥善處理。

在 PHP 中,我們可以使用以下函數輸出錯誤訊息:

  • var_dump() - 列印變量,包括類型、字串長度和值。
  • print_r() - 列印關於變數的易於理解的資訊。
  • die()exit()- 停止腳本的執行並輸出一則訊息。

案例分析

假設您的網站是使用PHP 開發的,其中有一個頁面index.php,因為某些原因導致一些錯誤,你打開這個頁面回頭看到一個空白的白頁,也看不到任何的錯誤提示。在這裡,我們對該頁面進行故障排除,查看並顯示 PHP 報錯資訊。

首先,我們需要設定 PHP 的輸出等級。在 index.php 的開頭,加入以下程式碼:

<?php
ini_set(&#39;display_errors&#39;, &#39;On&#39;);
error_reporting(E_ALL);
?>

這將會開啟 PHP 的錯誤訊息顯示,同時設定輸出所有錯誤類型。在添加以上程式碼後,我們再次造訪該頁面時應該會看到詳細的錯誤訊息。

顯示出的錯誤訊息類似於以下程式碼:

Fatal error: Call to undefined function test() in /path/to/your/file.php on line 2

上面的報錯訊息向我們展示了一條極其詳細的錯誤訊息,包括:檔案路徑,檔案名,行號以及錯誤資訊.此時,我們就可以直接複製對應的錯誤訊息,並將其傳送給開發人員或進行相應的處理。

總結

以上是一個簡單的方法,我們了解到如何設定 PHP 的錯誤訊息輸出等級和在 PHP 設定檔中如何開啟錯誤訊息的顯示。透過開啟報錯訊息的顯示,我們可以快速追蹤並解決 PHP 應用程式的錯誤。

雖然,在生產環境下不應該使用開啟輸出錯誤訊息的方式來處理錯誤,但在偵錯和開發階段中,開啟 PHP 報錯訊息的輸出可以更快解決問題,提高開發效率。

以上是php如何顯示報錯資訊(方法淺析)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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