預設情況下,PHP 錯誤會記錄到標準 error_log 檔案中。若要將這些錯誤導向到 MySQL 資料庫,請考慮使用自訂錯誤處理程序。
要實現此解決方案,請建立一個自訂錯誤處理程序函數來處理錯誤詳細資訊並將其寫入資料庫。例如:
function myErrorHandler($errno, $errstr, $errfile, $errline) { // Establish a database connection or utilize an existing one // Prepare and execute an SQL query to insert the error details mysql_query("INSERT INTO error_log (number, string, file, line) ". "VALUES ....."); // Prevent execution of the default PHP error handler return true; }
接下來,您可以將使用者定義的錯誤處理程序設定為全域錯誤處理程序:
// Disable the default error handler $old_error_handler = set_error_handler("myErrorHandler");
使用此自訂錯誤處理程序,所有PHP 錯誤將被定向到指定的MySQL 資料庫而不是error_log 檔案。
以上是如何將 PHP 錯誤記錄到 MySQL 資料庫而不是 error_log 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!