排除 PHP 錯誤顯示問題
當 PHP 腳本遇到錯誤時,能夠查看這些錯誤以快速解決問題至關重要。儘管啟用了 display_errors 並將錯誤報告設為 E_ALL,錯誤可能仍然不會出現在瀏覽器輸出中。
確保錯誤顯示的步驟:
-
驗證PHP.ini 設定:
透過設定error_reporting(E_ALL) 確認已確認已確認啟用錯誤報告並將php.ini 中的display_errors 設定為1。
-
重新啟動 Web 伺服器:
重新啟動 Apache Web 伺服器以套用 PHP.ini 中所做的變更。
-
新增顯示錯誤代碼:
在有問題的 PHP開頭包含以下代碼腳本:
error_reporting(E_ALL);
ini_set('display_errors', 1);
登入後複製
其他注意事項:
-
解析錯誤:
用於解析錯誤發生在同一文件中的情況,請使用display_errors = 修改php.ini文件on。
-
覆蓋設定:
PHP 設定可以由腳本本身覆蓋。在這種情況下,請修改 php.ini 或 php-fpm.conf。
-
htaccess 覆蓋:
如果無法存取 php.ini,請考慮將 php_flag display_errors 1 加入到 . htaccess 檔案。
生產環境:
在生產環境中,出於安全考慮,建議停用錯誤顯示:
display_errors = off
log_errors = on
登入後複製
AJAX 呼叫錯誤:
-
開發伺服器:
檢查「回應」標籤在 DevTools 的「網路」標籤中尋找包含錯誤的 AJAX 回應。
-
生產伺服器:
檢查錯誤日誌以取得詳細資訊。
以上是為什麼我的 PHP 錯誤沒有顯示在我的瀏覽器中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!