Je me demandais si les programmeurs php conservaient error_reporting dans php.ini après avoir livré le site Web?
Je me demandais si les programmeurs php conservaient error_reporting dans php.ini après avoir livré le site Web?
Réponses:
Vous devez toujours continuer à signaler les erreurs, à consigner les événements les plus importants et à effectuer un audit. Sinon, le jour où votre application échouera pour une raison quelconque, vous aurez du mal à comprendre ce qui s'est passé.
Cela dit, le rapport d'erreurs doit être fait en interne et ne doit jamais être montré à l'utilisateur final, car ce serait un problème de sécurité d'afficher des informations sensibles. Vous pouvez utiliser display_errors
et log_errors
paramétrer cela: dans php.ini-production
, le premier est défini sur off
, tandis que le second l'est on
.
Soit dit en passant, php.ini-production
répond déjà à votre question:
; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
Un autre commentaire vous dit également que:
Par défaut, PHP est configuré pour agir sur toutes les erreurs, notifications et avertissements SAUF celles liées à E_NOTICE et E_STRICT, qui couvrent ensemble les meilleures pratiques et les normes de codage recommandées en PHP. Pour des raisons de performances, il s'agit du paramètre de rapport d'erreur recommandé. Votre serveur de production ne devrait pas gaspiller des ressources pour se plaindre des meilleures pratiques et des normes de codage.
error_reporting
s'arrête en production, il a probablement quelque chose à cacher.