PHP Hata Raporlama Kılavuzu

PHP'de Hata Raporlamanın Tam Kılavuzu. PHP Hata Raporlama Kılavuzu. PHP'de hata raporlama. PHP hata raporlama eğitimi.


Bir PHP uygulaması, betiğin çalışma süresi boyunca farklı türde hatalar ve uyarılar üretir. 

Üretimde, kullanıcıların herhangi bir hata veya bildirim görmesi için hatayı etkinleştirmek istemiyoruz, ancak geliştirme aşamasında (aşama aşaması) en çok gerekli olan şey
üretim aşamasına geçmeden hata mesajlarının sorunlardan haberdar olmasını sağlamak. Bu yazıda PHP'de hata raporlamanın nasıl etkinleştirileceğini göreceğiz.

PHP hatasının ne olduğu ve PHP'deki hata türleri hakkında zaten konuştuk. PHP Hata Türlerini buradan okuyabilirsiniz.

PHP Hata Raporlama Nasıl Etkinleştirilir?

PHP'de error_reporting() işlevini kullanarak hata raporlamayı etkinleştirmek çok kolaydır. error_reporting(seviye);

<?php
//Tüm hataları bildir
error_reporting(E_ALL);

//Tüm hataları -1 ile de raporla
error_reporting(-1);

//Çalışma zamanı hatalarını bildir
error_reporting(E_ERROR | E_WARNING | E_PARSE);

//E_NOTICE dışındaki tüm hataları bildir
error_reporting(E_ALL & ~E_NOTICE);
?>

PHP'de Kaç Hata Seviyesi Mevcuttur?

PHP'nin birçok hata seviyesi vardır ve her seviye bir tamsayı değeri ile temsil edilir. Dolayısıyla bu işlevi kullanarak farklı hata seviyesi raporlamalarını kolayca ayarlayabiliriz ve burada seviye farklı tiplerde olabilir.

E_ERROR(1) Betiğin ölümcül çalışma zamanı hatası yürütmesi durduruldu.
E_WARNING(2) betiğin ölümcül olmayan çalışma zamanı hatası yürütmesi durduruldu.
E_PARSE(4) Ayrıştırıcı tarafından oluşturulan derleme zamanı hatası.
E_NOTICE(8) Komut dosyası, hata olabilecek bir şey buldu.
E_CORE_ERROR(16) Komut dosyasının ilk başlatılması sırasında meydana gelen önemli hatalar.
E_CORE_WARNING(32) Komut dosyasının ilk başlatılması sırasında meydana gelen önemli olmayan hatalar.
E_COMPILE_ERROR(64) Komut dosyası derlenirken oluşan önemli hata.
E_COMPILE_WARNING(128) Komut dosyası derlenirken önemli olmayan bir hata.
E_USER_ERROR(256) Kullanıcı tarafından oluşturulan önemli hata mesajı.
E_USER_WARNING(512) Ölümcül olmayan kullanıcı tarafından oluşturulan uyarı mesajı.
E_USER_NOTICE(1024) Kullanıcı tarafından oluşturulan bildirim mesajı.
E_STRICT(2048) Kesinlikle bir hata değil.
E_RECOVERABLE_ERROR(4096) Yakalanabilir ölümcül hata.
E_DEPRECATED(8192) kodun PHP'nin gelecekteki sürümlerinde çalışmayacağını belirtmek için çalışma zamanı bildirimi.
E_USER_DEPRECATED(16384) Kullanıcı tarafından oluşturulan uyarı mesajı.
E_ALL(32767) Tüm hatalar ve uyarılar.

PHP Görüntüleme Hataları

PHP'de, çıktının bir parçası olarak hataların ekrana yazdırılıp yazdırılmayacağına karar verebilirsiniz. Hataların bildirilmesi, ekranda görüntüleneceği anlamına gelmez. Hataların görüntülenmesi, ekranda kullanıcılara hataları gösterecektir, bunu kolayca açabiliriz;

<?php 
ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
?>

Burada ini_set, bir yapılandırma seçeneğinin değerini ayarlar ve display_errors, hataların ekrana yazdırılıp yazdırılmayacağını belirleyen bir dizedir.

display_startup_errors, PHP'nin başlatma sırası sırasında meydana gelen hataları göstermek için kullanılır, çünkü display_errors açık olsa bile, PHP'nin başlatma sırasında meydana gelen hatalar görüntülenmez.

PHP Tüm Hata ve Uyarılar Nasıl Gösterilir?

Aşağıdaki satırları PHP dosyalarınıza ekleyerek tüm PHP hatalarını kolayca gösterebilirsiniz.

<?php 
ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 
?>

PHP uygulamasında hataların nasıl gösterileceğini artık öğrendiniz.