将所有PHP错误输出到数据库而不是错误日志

将所有PHP错误输出到数据库而不是错误日志,php,mysql,error-handling,error-log,Php,Mysql,Error Handling,Error Log,是否可以将所有PHP错误写入MySQL而不是标准错误日志文件。我想,如果我从头开始编写自己的错误处理程序,这是可能的,但我有很多遗留代码,理想情况下,我只需进行1次全局更改,就是这样。这可以做到吗?看起来php函数set\u error\u handler可能会完成您想要的任务。在第一个示例中,您可以添加一些mysql插入,将错误写入数据库 我认为如果不构建自己的错误处理程序,这是不可能做到的,但从技术上讲,这是您正在寻找的一个全局更改 修改的示例来自: 然后 我99%肯定你不能只是把一些东西放

是否可以将所有PHP错误写入MySQL而不是标准错误日志文件。我想,如果我从头开始编写自己的错误处理程序,这是可能的,但我有很多遗留代码,理想情况下,我只需进行1次全局更改,就是这样。这可以做到吗?

看起来php函数
set\u error\u handler
可能会完成您想要的任务。在第一个示例中,您可以添加一些mysql插入,将错误写入数据库


我认为如果不构建自己的错误处理程序,这是不可能做到的,但从技术上讲,这是您正在寻找的一个全局更改

修改的示例来自:

然后


我99%肯定你不能只是把一些东西放到PHP.ini中,然后让它发生。也就是说,编写一个自定义错误处理程序大约需要5分钟。
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
     // you'd have to import or set up the connection here 
     mysql_query("INSERT INTO error_log (number, string, file, line) ".
                 "VALUES .....");         

    /* Don't execute PHP internal error handler */
    return true;
}
// set to the user defined error handler
$old_error_handler = set_error_handler("myErrorHandler");