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

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
酸與基本數據庫:差異和何時使用。酸與基本數據庫:差異和何時使用。Mar 26, 2025 pm 04:19 PM

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

PHP安全文件上傳:防止與文件相關的漏洞。PHP安全文件上傳:防止與文件相關的漏洞。Mar 26, 2025 pm 04:18 PM

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

PHP輸入驗證:最佳實踐。PHP輸入驗證:最佳實踐。Mar 26, 2025 pm 04:17 PM

文章討論了PHP輸入驗證以增強安全性的最佳實踐,重點是使用內置功能,白名單方法和服務器端驗證等技術。

PHP API率限制:實施策略。PHP API率限制:實施策略。Mar 26, 2025 pm 04:16 PM

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

php密碼哈希:password_hash和password_verify。php密碼哈希:password_hash和password_verify。Mar 26, 2025 pm 04:15 PM

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

OWASP前10 php:描述並減輕常見漏洞。OWASP前10 php:描述並減輕常見漏洞。Mar 26, 2025 pm 04:13 PM

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。

PHP XSS預防:如何預防XSS。PHP XSS預防:如何預防XSS。Mar 26, 2025 pm 04:12 PM

本文討論了防止PHP中XSS攻擊的策略,專注於輸入消毒,輸出編碼以及使用安全增強的庫和框架。

PHP接口與抽像類:何時使用。PHP接口與抽像類:何時使用。Mar 26, 2025 pm 04:11 PM

本文討論了PHP中接口和抽像類的使用,重點是何時使用。界面定義了無實施的合同,適用於無關類和多重繼承。摘要類提供常見功能

See all articles

熱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.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 Mac版

SublimeText3 Mac版

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

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能