首頁  >  文章  >  資料庫  >  PHP 錯誤可以記錄到 MySQL 資料庫嗎?

PHP 錯誤可以記錄到 MySQL 資料庫嗎?

Patricia Arquette
Patricia Arquette原創
2024-11-06 03:56:02838瀏覽

Can PHP Errors Be Logged to a MySQL Database?

將 PHP 錯誤日誌寫入資料庫

PHP 錯誤可以從 error_log 重新導向到 MySQL 資料庫嗎?

默認,PHP 錯誤將寫入 error_log 檔案。雖然可以建立自訂錯誤處理程序,但可能會擔心修改遺留程式碼。

自訂錯誤處理程序方法

建議的解決方案是建立自訂錯誤handler,它允許完全控制錯誤的處理方式。這被視為單一全域更改,因為它取代了預設的錯誤日誌記錄行為。

以下是自訂錯誤處理程序的範例:

function myErrorHandler($errno, $errstr, $errfile, $errline) {
    // Import or set up MySQL connection
    mysql_query("INSERT INTO error_log (number, string, file, line) " .
               "VALUES ('$errno', '$errstr', '$errfile', '$errline')");

    // Prevent PHP's internal error handler from running
    return true;
}

實作錯誤處理程序

要實作自訂錯誤處理程序,請實現自訂錯誤處理程序,請使用:

$old_error_handler = set_error_handler("myErrorHandler");

這會將錯誤處理程序設定為您的自訂函數。現在,PHP 錯誤將被記錄到指定的 MySQL 資料庫中。

請記住,修改遺留程式碼可能需要仔細考慮潛在後果和相容性問題。

以上是PHP 錯誤可以記錄到 MySQL 資料庫嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn