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
.