Отчет об ошибках PHP Производство против разработки - PullRequest
0 голосов
/ 30 мая 2018

Какова наилучшая практика при настройке отчетов об ошибках в приложениях разработки и производства?На данный момент у меня есть следующее:

// development
error_reporting(E_ALL);

// production
ini_set('display_errors', 0);
ini_set('log_errors', 1);
error_reporting(E_ERROR | E_WARNING | E_PARSE);

Я вижу, что люди отклонили вопрос.Возможно, объясните, почему вопрос плохой, а не просто отрицательный голос.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Цитирование php-production.ini , которое должно было прийти в комплекте с вашим PHP:

; PHP comes packaged with two INI files. One that is recommended to be used
; in production environments and one that is recommended to be used in
; development environments.

; php.ini-production contains settings which hold security, performance and
; best practices at its core. But please be aware, these settings may break
; compatibility with older or less security conscience applications. We
; recommending using the production ini in production and testing environments.

и далее

; display_errors
;   Default Value: On
;   Development Value: On
;   Production Value: Off

; display_startup_errors
;   Default Value: Off
;   Development Value: On
;   Production Value: Off

; error_reporting
;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
;   Development Value: E_ALL
;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT

; html_errors
;   Default Value: On
;   Development Value: On
;   Production value: On

; log_errors
;   Default Value: Off
;   Development Value: On
;   Production Value: On

Поскольку вы просили о наилучшей практике, я предлагаю вам пойти на это.

0 голосов
/ 30 мая 2018

Для лучшего ведения журнала ошибок установите error_reporting на -1 (абсолютно все), выключите display_errors и установите пользовательский error_log.

Затем в терминале введите tail -f /path/to/error_log.Ваши уведомления, предупреждения и ошибки теперь будут прокручиваться в реальном времени, не искажая отображение вашей веб-страницы.

Всегда стоит регистрировать все.В любой среде.

...