目錄
基礎步驟
1. 在程式碼中設定報錯訊息輸出
2. 在PHP 設定檔中開啟顯示報錯訊息
案例分析
總結
首頁 後端開發 PHP問題 php如何顯示報錯資訊(方法淺析)

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

Apr 11, 2023 am 10:43 AM

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP數組去重有哪些最佳實踐 PHP數組去重有哪些最佳實踐 Mar 03, 2025 pm 04:41 PM

PHP數組去重有哪些最佳實踐

PHP數組去重可以利用鍵名唯一性嗎 PHP數組去重可以利用鍵名唯一性嗎 Mar 03, 2025 pm 04:51 PM

PHP數組去重可以利用鍵名唯一性嗎

PHP數組去重需要考慮性能損耗嗎 PHP數組去重需要考慮性能損耗嗎 Mar 03, 2025 pm 04:47 PM

PHP數組去重需要考慮性能損耗嗎

最新的PHP編碼標準和最佳實踐是什麼? 最新的PHP編碼標準和最佳實踐是什麼? Mar 10, 2025 pm 06:16 PM

最新的PHP編碼標準和最佳實踐是什麼?

PHP數組去重有哪些優化技巧 PHP數組去重有哪些優化技巧 Mar 03, 2025 pm 04:50 PM

PHP數組去重有哪些優化技巧

如何在PHP中實現消息隊列(RabbitMQ,REDIS)? 如何在PHP中實現消息隊列(RabbitMQ,REDIS)? Mar 10, 2025 pm 06:15 PM

如何在PHP中實現消息隊列(RabbitMQ,REDIS)?

我如何處理PHP擴展和PECL? 我如何處理PHP擴展和PECL? Mar 10, 2025 pm 06:12 PM

我如何處理PHP擴展和PECL?

如何使用反射來分析和操縱PHP代碼? 如何使用反射來分析和操縱PHP代碼? Mar 10, 2025 pm 06:12 PM

如何使用反射來分析和操縱PHP代碼?

See all articles