Ben php programcıları php.ini içinde web sitesi teslim ettikten sonra açık veya kapalı error_reporting tutmak olup olmadığını merak ediyordum?
Ben php programcıları php.ini içinde web sitesi teslim ettikten sonra açık veya kapalı error_reporting tutmak olup olmadığını merak ediyordum?
Yanıtlar:
Her zaman hata raporlamaya, en önemli olayların günlüğe kaydedilmesine ve denetimine devam etmelisiniz. Aksi takdirde, başvurunuzun herhangi bir nedenle başarısız olacağı gün, ne olduğunu anlamakta zorlanırsınız.
Bununla birlikte, hassas raporların gösterilmesi bir güvenlik sorunu olacağından, hata raporlaması dahili olarak yapılmalı ve asla son kullanıcıya gösterilmemelidir. Bunun için display_errorsve log_errorsayarlarını kullanabilirsiniz : içinde php.ini-production, birincisi offikincisi olarak ayarlanır on.
Bu arada, php.ini-productionsorunuzu zaten cevaplıyor:
; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
Başka bir yorum da şunu söyler:
Varsayılan olarak PHP, birlikte PHP'deki en iyi uygulamaları ve önerilen kodlama standartlarını kapsayan E_NOTICE ve E_STRICT ile ilgili olanlar DIŞINDA tüm hatalar, bildirimler ve uyarılar için harekete geçecek şekilde ayarlanmıştır. Performansla ilgili nedenlerden dolayı, bu önerilen hata raporlama ayarıdır. Üretim sunucunuz, en iyi uygulamalar ve kodlama standartları hakkında şikayet eden kaynakları boşa harcamamalıdır.
error_reportingüretimde kapanırsa , gizlenecek bir şeyleri olabilir.