Чистый код Короткие заметки веб-разработчика

Как вывести ошибки в одном скрипте PHP

Часто бывает, что приходится искать ошибки в мелких скриптах и нужен вывод ошибок прямо на страницу. Ещё чаще, доступа к php.ini нет, или это шаред хостинг, где вообще ничего такого нельзя делать.

Всё просто: достаточно добавить вот этот код в скрипт, который мы собираемся дебагать:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

И ошибки будут выводится только в том скрипте и всех последующих, а не на всём сайте. Это удобно и позволяет быстро устранить мелкую проблему.

Код аналогичен тому же, если бы мы в php.ini указали переменные display_errors, display_startup_errors и error_reporting. Только здесь мы делаем это «на лету», по ходу выполнения скрипта.