Можно ли записать все ошибки 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 для записи своих ошибок в базу данных.