Blog
Error_Reporting Fonksiyonu ile PHP Hata Raporu
- Ayrıntılar
- Kategori: Bilişim
- 28 Aralık 2011 tarihinde yayınlandı.
- THEMT tarafından yazıldı.
Bazen Joomla, Drupal veya WordPress gibi CMS yada Blog sistemlerinde yada kendi yazdığınız sitelerde, PHP'nin hata raporu sistemi hata olmasa da site yapısını bozacak "uyarı" türünden çıktılar üretilir.
Hata niteliğinde olanlar ve kodun çalışmasına mani olmayanlar bilgi amaçlıdır yada programcının gözünden kaçanları belirtmek niteliğinde uyarılardır ve çok da önemi yoktur.
Bu çıktılar olmaması gerektiği yerde oluşarak CSS yada HTML yapısını bozduğundan site sorunlu görüntülenir ve de bir hata da olmadığı için site çalışmaya devam eder.
Bunu düzeltmenin yolu PHP klasörü içindeki php.ini dosyasındaki error_reporting satırında değişiklik yapmaktır. Ama sunucu sahibi değilseniz ve böyle bir yetkiniz yoksa bu işlemi gerçekleştiremezsiniz.
Ama sorun değil yine de bir çözüm mevcut. O da aşşağıdaki fonksiyondur:
int error_reporting ([ int $seviye ])
bu fonksiyonu CMS'nin yada sitenizin ana php dosyasının en başında uygun bir parametreyle çağırarak hata raporunu sadece bir hata oluşması halinde çalışacak şekilde ayarlayabilirsiniz. Böylece uyarı niteliğindeki çıktılar esgeçilecektir. Aşağıdaki gibi bir örnek sadece hata olması halinde uyarı verilmesini sağlar
<?php error_reporting (E_ERROR) ; ?>
Fonksiyon hakkında daha fazla bilgi için buraya tıklayabilirsiniz
Bazı error_reporting fonksiyon parametleri
E_ERROR sadece hataları gösterilir
E_WARNING sadece uyarılar gösterilir
E_NOTICE sadece notlar gösterilir
E_ALL hepsi gösterilir
ayrıca birleşimler yapabilirsiniz
E_ERROR | E_WARNING sadece hata ve uyarıları gösterir
Bu durumda aşağıdaki gibi bir yazım olacaktır
<?php error_reporting (E_ERROR | E_WARNING) ; ?>