How to disable error log, display errors and error reporting programmatically - Seditio Yazılım - Seditio CMS Türkiye

Yayınımız yeniliklerle beraber yeni sitemizden devam ediyor. Seditio.com.tr takip edin.

User profile picture

Kaan

Seditio CMS

How to disable error log, display errors and error reporting programmatically

Her PHP geliştiricisi, sistem yöneticisi ve web yöneticisi, PHP betiklerinde hata ayıklamanın en iyi yolunun , PHP.INI dosyasındaki error_reporting ,  display_errors ve log_errors  yönergelerine uygun değerleri ayarlayarak hatalarını göstermek ve / veya günlüğe kaydetmek olduğunu bilir .

İşte bir hata üretim web sunucusu için tipik bir senaryo:

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = Off
log_errors = On
  • İlk komut, PHP'ye, DEPRECATED ve STRICT olanlar hariç her türlü uyarıları dikkate almasını söyler: DEPRECATED uyarıları, gelecekteki sürümlerde çalışmayı durdurabilecek kodlarla ilgilidir, STRICT olanlar ise birlikte çalışabilirliğe veya ileriye dönük uyumluluğa neden olabilecek kodlarla ilgilidir. sorunlar.
  • İkinci komut, PHP'nin hatayı son kullanıcıya göstermesini engeller, bu da üretim senaryolarında neredeyse her zaman kaçınmak istediğimiz bir şeydir.
  • Üçüncü komut, PHP'ye hataları STDERR veya ek bir error_log yönergesi ile belirtilmesi gereken yerel bir dosya gibi güvenli konumlara kaydetmesini söyler  .

Ya bu ayarları programlı olarak geçersiz kılmak istiyorsak? Örneğin, tek bir sayfadaki veya bir grup sayfadaki varsayılan davranışı değiştirir misiniz?

Neyse ki, bunu, çoğu yapılandırma yönergesini programla değiştirmeye izin veren ini_set () işlevini kullanarak yapabiliriz .

İşte gerekli kod:

ini_set('error_reporting', E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE); // Show all errors minus STRICT, DEPRECATED and NOTICES
ini_set('display_errors', 0); // disable error display
ini_set('log_errors', 0); // disable error logging

Bununla ilgili: Bunun PHP 5.x ve PHP 7.x üzerinde çalışacağını belirtmek gerekir.


how to disable error log display errors and error reporting programmatically

Yorumlar

Henüz yorum yapılmamıştır.