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_errors
ve log_errors
ayarlarını kullanabilirsiniz : içinde php.ini-production
, birincisi off
ikincisi olarak ayarlanır on
.
Bu arada, php.ini-production
sorunuzu 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.