Я хочу записать все ошибки, которые генерируются whit error_reporting (E_ALL); в файле журнала. Таким образом, вы нормально заметили ошибку, когда в скрипте PHP есть ошибка. Я попробовал многие вещи, но ближе всего, что я пришел был йотаОбработка журнала ошибок в пользовательском файле
asdasc(); // generate error
$i=error_get_last();
if($i['message']!==''){
error_log(date('Y-m-d-h:m:s') . " | type = " .$i ['type']." message = " .$i ['message']." file = " .$i ['file']." line = " .$i ['line'] , 3, "my-errors.log");}
Таким образом, я вижу, что произошла ошибка в дате, но то, что я хочу видеть то, что ошибка я должен увидеть, если он был на шахте экран. что-то вроде:
SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: НЕТ) ИЛИ Неустранимая ошибка: вызов неопределенной функции blabla() в C: \ xampp \ htdocs .. . \ index.php в строке 125
Есть ли способ сделать это?
thnx в продвинутом состоянии.
Да! Обработайте ошибки расширения доступа к базе данных в вашем коде. Покажите некоторый пример кода доступа к базе данных и сообщите нам, какое расширение доступа к базе данных вы используете – RiggsFolly
привет, спасибо за ваш ответ, но я действительно не нуждаюсь в нем только для ошибок привязки базы данных (если я правильно понимаю вас), но все ошибки, я внес в редакцию мой вопрос. так что ошибка как неопределенная функция. – hexedecimal
Лучший код обработки ошибок, который вы можете написать, - нет. Шутки в сторону. Просто позвольте программе аварийно завершить работу и настроить директиву [error_log] (http://php.net/manual/en/errorfunc.configuration.php#ini.error-log) по вашему вкусу. –