Мне было интересно, если php-программисты оставляют error_reporting в php.ini включенным или выключенным после доставки сайта?
Мне было интересно, если php-программисты оставляют error_reporting в 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
выключается в работе, у него есть вероятность что-то скрыть.