display_startup_errors
7 июня 2013
Данная директива отвечает в PHP за вывод на экран не фатальных ошибок, возникающих из за неправильной конфигурации. Например, невозможность загрузить указанные в php.ini расширения.
Ставить display_startup_errors в On, как и display_errors, на боевых серверах строго не рекомендуется. При отладке может быть полезно.
Опцию имеет смысл выставлять в php.ini, а не в коде потому как проверки происходят ещё до запуска первой строчки кода.
Даже если опция отключена, соответствующие ошибки пишутся в лог PHP.
display_errors на данную опцию никак не влияет, а вот при низком error_reporting часть ошибок, вроде "PHP Warning: POST Content-Length of X bytes exceeds the limit of X bytes in Unknown", не выводится и в лог не пишется.



Комментарии RSS по email OK
Хороший пост, полезный. При отладке, я бы рекомендовал еще изучить этот подход (iteye.ru/275/e_error-timeout-exception-perexvat-v-php) который оборачивает фатальные ошибки.
Eugene, с фатальными есть много тонкостей, которые в вашем посте не рассказаны. Я вроде все учёл в Yii2, можно глянуть его код.
Через ob_start еще вроде можно перехватить фатальные ошибки.
Максим, в 5.3 можно и без
ob_start.