<rmcreative>

RSS

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

  1. №8050
    Eugene
    Eugene 07 июня 2013 г., 14:57:28

    Хороший пост, полезный. При отладке, я бы рекомендовал еще изучить этот подход (iteye.ru/275/e_error-timeout-exception-perexvat-v-php) который оборачивает фатальные ошибки.

  2. №8051
    Sam
    Sam 07 июня 2013 г., 15:26:32

    Eugene, с фатальными есть много тонкостей, которые в вашем посте не рассказаны. Я вроде все учёл в Yii2, можно глянуть его код.

  3. №8052
    Максим
    Максим 07 июня 2013 г., 20:54:55

    Через ob_start еще вроде можно перехватить фатальные ошибки.

  4. №8053
    Sam
    Sam 08 июня 2013 г., 0:38:55

    Максим, в 5.3 можно и без ob_start.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.