首頁 > 資料庫 > mysql教程 > 如何抑制和記錄 PHP 和 MySQL 錯誤和通知?

如何抑制和記錄 PHP 和 MySQL 錯誤和通知?

DDD
發布: 2024-11-12 03:57:02
原創
739 人瀏覽過

How to Suppress and Log PHP and MySQL Errors and Notices?

抑制PHP 和MySQL 中的錯誤和通知

在開發PHP 腳本時,您可能會遇到各種令人不知所措的警告和通知。這些訊息可能會分散腳本核心功能的注意力,並使偵錯變得困難。為了緩解這種情況,您可以選擇關閉這些警告和通知。

這類錯誤是:

Warning: fsockopen()
登入後複製

此外,您可能會看到以下通知:

Notice: A non well formed numeric value encountered in
登入後複製

如果您打算使用cron 執行此PHP 腳本,您可能更願意停用這些訊息以防止記錄它們。

停用警告和通知

要關閉警告和通知,您可以在PHP 腳本的開頭插入以下行:

error_reporting(E_ERROR);
登入後複製

此設定會抑制所有警告和通知訊息,只留下錯誤訊息。

記錄錯誤而不是顯示錯誤

作為禁用錯誤和通知的替代方法,建議將這些訊息記錄到文件中。這樣,只有開發人員可以存取這些錯誤訊息,從而防止它們顯示給使用者。

要使用.htaccess 檔案實作此解決方案:

  1. 抑制PHP錯誤:
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0
登入後複製
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log
登入後複製
  1. 啟用PHP錯誤日誌記錄:
    <Files PHP_errors.log>
     Order allow,deny
     Deny from all
     Satisfy All
    </Files>
    登入後複製

    防止存取PHP 錯誤日誌:透過此解決方案,您可以確保記錄錯誤並且只有授權個人才能存取。

以上是如何抑制和記錄 PHP 和 MySQL 錯誤和通知?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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