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中文網其他相關文章!