Мені було цікаво, чи програмісти PHP продовжують включати чи вимикати повідомлення про помилки в php.ini після доставки веб-сайту?
Мені було цікаво, чи програмісти PHP продовжують включати чи вимикати повідомлення про помилки в php.ini після доставки веб-сайту?
Відповіді:
Ви завжди повинні тримати звітність про помилки, реєстрацію найважливіших подій та аудит. В іншому випадку, коли ваша програма з якоїсь причини вийде з ладу, вам буде важко зрозуміти, що сталося.
З цього приводу повідомлення про помилки потрібно робити внутрішньо і ніколи не показувати кінцевому користувачеві, оскільки це було б проблемою безпеки, щоб показати конфіденційну інформацію. Для цього можна скористатися display_errorsі log_errorsналаштуваннями: у php.ini-productionпершому встановлено значення off, а у другому - on.
До речі, php.ini-productionвже відповідає на ваше запитання:
; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
Ще один коментар говорить вам про те, що:
За замовчуванням PHP налаштовано на всі помилки, сповіщення та попередження, Окрім тих, що стосуються E_NOTICE та E_STRICT, які разом охоплюють найкращі практики та рекомендовані стандарти кодування в PHP. З міркувань продуктивності це рекомендований параметр звітування про помилки. Ваш сервер виробництва не повинен витрачати ресурси, нарікаючи на кращі практики та стандарти кодування.
error_reportingвимикається у виробництві, він, ймовірно, щось приховує.