
Prestashop birçok modern PHP uygulaması gibi hata yönetimi (error handling) yeteneğine sahiptir ve PHP dili ile yazılmış olan Prestashop, herhangi bir sorun ya da hata durumunda size sorun ile ilgili teknik bilgi verebilmektedir.
Hata kodları, PHP dili çalışırken oluşan teknik hataları detaylı bir şekilde size gösterebilmektedir. Hata gösterimi esnasında size ilgili sorunun, kaynaklandığı kod parçasını, kodun bulunduğu dosyayı, dosyanın satırını sunar. Bu şekilde hataların tespit edilmesi ve düzeltilmesi kolay bir hâl alır.
Hata gösterimin faydası olduğu kadar zararı da vardır. Zararı ise, hata kodlarını sayfanıza erişen herkes görebilir. Bu hem kötü bir görüntü oluşturur hem de kritik bilgilerin başkalarının eline geçmesine sebebiyet verebilir.
Prestashop Hata Gösterimini Açma ve Boş Sayfa Sorunları
Prestashopda hata gösterimi standart olarak kapalı durumdadır. Bunu açmak için aşağıdaki işlemleri yapmanız yeterli olacaktır.
Prestashop 1.5.3 ve daha önceki versiyonlar için hata gösterimini açma
- /config/config.inc.php klasörünü açın.
- Açıklama satırlarından hemen sonra ilgili dosyayı açtığınızda karşınızı aşağıdaki satır çıkacaktır.
@ini_set('display_errors', 'off');- Bu satırda yer alan off ibaresi gösterime kapalı olduğu anlamına gelmektedir. Bunu on olarak değiştirirseniz, PHP dili size sitenizin ne derdi var hepsini anlatır. Ama bazen hatalar veritabanından dolayı meydana gelebilmektedir. Bu gibi durumlarda PHP size yeterince bilgi veremez.
define('_PS_DEBUG_SQL_', false);Bu satır veri tabanınızda yapılan sorgularda herhangi bir hata olursa hatanın detayını gösterme seçeneğidir.Burada yer alan false değerini true ya da 1 ile değiştirirseniz, veri tabanı sorgu hataları size gösterilecektir.
Prestashop 1.5.3 ve üzeri versiyonlar için hata gösterimini açma
/config/defines.inc.php dosyasını açın ve aşağıdaki satırı bulun.
define('_PS_MODE_DEV_', false);Burada yer alan false ibaresini true olarak değiştirin.İşlem sonucunda kod aşağıdaki gibi gözükecektir.
define('_PS_MODE_DEV_', true);PHP hata kodlarının varyasyonları vardır. Bunları bilmeniz sizin fayda sağlayacaktır.- Warning: ve Notice: (Uyarı düzeyi) program çalışmaya devam eder ama bir aksaklık yaşamıştır ve php derleyicisi bunu es geçmiştir ya da varsayılan bilgiler ile doldurmuştur.
- Fatal Error: (Ölümcül Hata) program çalışırken durmuştur. Telafi edilemez bir kodlama sorunu vardır. Genelde olmayan bir fonksiyon veya olmayan bir sınıf nesnesi kullanıldığında meydana gelir.
- Syntax Error: (İmla Hatası) program hiç çalışmadan durmuştur. Derleme esnasında bir kodlama imla sorunu var demektir. Genelde eksik noktalı virgül gibi basit yazım hatalarından meydana gelir. Bu hata var olduğunda program hiç çalışmaz.