默认情况下,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中文网其他相关文章!