Вывод всех ошибок PHP в базу данных not error_log

Можно ли записать все ошибки PHP в MySQL вместо стандартного файла error_log. Я предполагаю, что это было бы возможно, если бы я написал свой собственный обработчик ошибок с нуля, но у меня есть много устаревшего кода на месте, и в идеале я бы просто сделал 1 глобальное изменение, и это было бы так. Это можно сделать?

Я не думаю, что это можно сделать без создания собственного обработчика ошибок, но технически это одно глобальное изменение, которое вы ищете.

Модифицированный пример из руководства :

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"); 

Похоже, что функция php set_error_handler может делать то, что вы ищете. В первом примере вы можете добавить некоторые вставки mysql для записи своих ошибок в базу данных.

http://www.php.net/manual/en/function.set-error-handler.php