PHP’de Hızlı Hata Gösterme Yöntemi

PHP’de hata ayıklamanın en pratik yollarından biri, hataları doğrudan ekranda görmek için hata raporlamayı etkinleştirmektir.
error_reporting(E_ALL) ve ini_set('display_errors', 1)

Genellikle geliştiriciler, kodda bir sorun olduğunda “beyaz ekran” (white screen of death) görmekten hoşlanmaz. İşte bu noktada aşağıdaki iki satırlık kod hayat kurtarır:

error_reporting(E_ALL);
ini_set('display_errors', 1);

Bu kodlar PHP’ye tüm hataları raporlamasını (E_ALL) ve bunları tarayıcıda göstermesini (display_errors) söyler. Böylece hata mesajlarını görmek için php.ini dosyasını düzenlemeye gerek kalmadan, doğrudan kod içerisinde hata ayıklama yapabilirsiniz.

Not: Bu ayarları sadece geliştirme ortamında kullanmak gerekir. Canlı (production) sunucularda hataların kullanıcıya gösterilmesi güvenlik riski oluşturur; bu yüzden orada display_errors kapalı olmalıdır.

Bu iki satır, PHP’de “hata neredeymiş bakalım” demenin en hızlı yoludur.

Ayrıca, Display error ayarını CyberPanel gibi birden fazla site barındıran sunucularda global olarak açmak doğru değildir.
Çünkü bu durumda tüm siteler hata detaylarını kullanıcıya gösterebilir ve bu hem güvenlik hem de gizlilik açısından ciddi risk oluşturur. Bunun yerine bu iki satırlık kod sadece hata tespiti yapmak istediğiniz sitede kullanılmalıdır.