Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ruphptherightway.pdf
Скачиваний:
20
Добавлен:
11.02.2015
Размер:
325.54 Кб
Скачать

Безопасность

25

Сообщения об ошибках

Логирование ошибок полезно при поиске проблемных мест вашего приложения, также логирование может выдать информацию о структуре вашего приложения. Для эффективной защиты вашего приложения от проблем, которые могут быть вызваны выводом этих сообщений, вам необходимы различные настройки сервера для разработки и продакшна.

Разработка

Для того, чтобы видеть все возможные ошибки во время , настройте следующие параметры в вашем php.ini:

1display_errors = On

2 display_startup_errors = On

3 error_reporting = -1

4log_errors = On

Установка значения в -1 покажет каждую возможную ошибку, даже если новые уровни и константы будут добавлены в новых версиях PHP. Константа E_ALL

ведет себя так-же в PHP 5.4. — php.net ²

Константа уровня ошибок E_STRICT была введена в 5.3.0 и не является частью E_ALL, как бы то ни было, она стала частью E_ALL в 5.4.0 Что это значит? Для вывода всех возможных ошибок в версии 5.3 вам нужно использовать либо -1 либо E_ALL | E_STRICT.

Вывод всех ошибок разнымми версиями PHP

< 5.3 -1 or E_ALL

5.3 -1 or E_ALL | E_STRICT

> 5.3 -1 or E_ALL

Продакшн

Чтобы спрятать все ошибки вашей среды во время , настройте ваш php.ini следующим образом:

²http://php.net/manual/function.error-reporting.php

Безопасность

26

1display_errors = Off

2 display_startup_errors = Off

3error_reporting = E_ALL

4log_errors = On

Сэтими настройками в продакшне, ошибки всё также будут записываться в лог ошибок веб сервера, но не будут показаны пользователю. Для подробной информации о этих настройках, смотрите руководство PHP:

error_reporting ³

display_errors

display_startup_errors

log_errors

³http://php.net/manual/errorfunc.configuration.php#ini.error-reportinghttp://php.net/manual/errorfunc.configuration.php#ini.display-errorshttp://php.net/manual/errorfunc.configuration.php#ini.display-startup-errorshttp://php.net/manual/errorfunc.configuration.php#ini.log-errors

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]