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

為什麼我的 PHP 錯誤訊息沒有顯示?

Barbara Streisand
發布: 2024-12-20 11:23:17
原創
615 人瀏覽過

Why Aren't My PHP Error Messages Showing Up?

PHP 錯誤訊息抑制故障排除

執行 PHP 腳本時遇到缺少錯誤訊息可能會令人沮喪。本文深入探討了抑制錯誤訊息的潛在原因,並提供了配置 PHP 進行正確錯誤報告的解決方案。

錯誤抑制的原因

預設情況下,PHP 會執行以下操作:在生產環境中不顯示錯誤。這是為了防止敏感資訊(例如資料庫憑證)暴露給未經授權的使用者。錯誤訊息的抑制也可能是由不正確的伺服器或應用程式配置引起的。

啟用錯誤報告

要在PHP 中啟用錯誤報告,您可以使用腳本-級別或配置級別方法:

腳本等級錯誤回報:

  • 在PHP腳本的開頭添加以下行:
ini_set('display_errors', 1);
error_reporting(~0);
登入後複製
  • 這些行將 PHP 配置選項設定為顯示所有錯誤並將其報告到螢幕。

設定級錯誤報告:

  • 開啟伺服器 PHP 設定目錄中的 php.ini 檔案。
  • 搜尋以下設定:
error_reporting  =  E_ALL
;error_reporting  =  E_ERROR
display_errors = On
;display_errors = Off
登入後複製
  • 取消註解負責開啟錯誤報告的行(E_ALL 和開)。

結論

透過啟用錯誤報告,您可以確保 PHP 顯示錯誤訊息,從而幫助您識別和解決程式碼中的問題。選擇適當的錯誤回報方法時,請考慮您的開發和測試環境,以避免在生產環境中不必要地暴露敏感資訊。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板