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中文网其他相关文章!