将 PHP 错误记录到数据库而不是 error_log
配置 PHP 将错误直接记录到 MySQL 数据库而不是默认的 error_log 文件?尽管实现自定义错误处理程序是一种可行的方法,但这需要大量的代码修改。有没有更全局的解决方案?
答案:
不幸的是,如果不创建自定义错误处理程序,就无法完成此任务。然而,这个自定义错误处理程序将有效地充当所需的“一个全局更改”。
PHP 手册中的修改示例演示了如何实现这一点:
function myErrorHandler($errno, $errstr, $errfile, $errline) { // Establish a connection to the MySQL database here mysql_query("INSERT INTO error_log (number, string, file, line) ". "VALUES ....."); /* Suppress PHP internal error handler from executing */ return true; }
激活自定义错误处理程序:
// Assign the custom error handler $old_error_handler = set_error_handler("myErrorHandler");
以上是PHP 可以将错误直接记录到 MySQL 数据库吗?的详细内容。更多信息请关注PHP中文网其他相关文章!