Вывод форматированных ошибок в браузере(PHP + Xdebug)
Ребята, подскажите как вывести в браузер отформатированные ошибки - оранжевая такая табличка, а не просто текст из которого приходится все высматривать тратя время. Из того что нашел и пробовал:
html_errors=Off //в php.ini поменял - не сработало
ini_set('xdebug.auto_trace', 1) //не сработало, так же добавлял в php.ini
секция из php.ini
zend_extension=/usr/lib/php/20190902/xdebug.so
xdebug.mode = debug
xdebug.start_with_request = yes
связка nginx + php-fpm7.4
Ответы (2 шт):
Автор решения: Максим Н Епихин
→ Ссылка
В начале файла напишите:
error_reporting(E_ALL);
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
В качестве дополнения, если надо что-то конкретное выводить, то вот есть варианты:
// Выключение протоколирования ошибок
error_reporting(0);
// Включать в отчёт простые описания ошибок
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Включать в отчёт E_NOTICE сообщения (добавятся сообщения о
// непроинициализированных переменных или ошибках в именах переменных)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Добавлять сообщения обо всех ошибках, кроме E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);
// Добавлять в отчёт все ошибки PHP
error_reporting(E_ALL);
// Добавлять в отчёт все ошибки PHP
error_reporting(-1);
// То же, что и error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
Автор решения: Max Ostepan
→ Ссылка
Меняем строку:
xdebug.mode = debug
на:
xdebug.mode = develop
Единственно, что перестаёт работать - отладка в IDE.