Php Sayfada Çıkan Hataları Gizleme veya Kapatma
Php Sayfada Çıkan Hataları Gizleme veya Kapatma nasıl yapılıyor anlatmak istedik. Bazen bazı sayfalarda php hataları görebilirsiniz. Php hataları genelde kodlama hatalarından , php versiyon seçimlerinden yada php modullerinin eksikliginden olabilir. php hatası aldıgınız sayfalararın en ustune aşagıdaki kodu eklerseniz hatalar görünmeyecektir.
<?php
error_reporting(0);
?>
Tabi size tavsiyemiz hatayı kökten çözmeniz olacaktır. php sayfalarda çıkan hataları gizleme yada kapatma işlemi günü kurtaracak bir işlem olur. Bu işlem local denemelerinizde çalışabilir. fakat hosting üzerinde hata almaya devam edebilirsiniz. Bu nedenle php.ini ayarları üzerinden php log kapatma işlemi uygulamanız gerekebilir.
php.ini dosyanız sunucu ayarlarına göre farklı dizinlerde olabilir. aşagıdaki komut ile php.ini dosyası nerede oldugunu bulabilirsiniz.
php -i | grep php.ini
php.ini dosyanızdan
display_errors = Off
konuma getirmeniz gerekiyoruz. Ardından web servisini restart edelim.
service httpd restart
error_reporting Ayarları
PHP’de Notice Mesajlarını Kapatmak için aşagıdaki parametreleri kullanabilirsiniz.
E_ALL komutu bütün hataları raporlar
error_reporting =E_ALL | E_STRICT Örnegin burası tüm hataları gösterecektir.
error_reporting =E_ALL ^ E_NOTICE Buradaki üstten işareti ^ hariç anlamına geliyor. Yani Notice mesajları hariç tüm hataları göster demiş olduk.
E_ALL & ~E_NOTICE (Bildirimler ve kodlama standartları uyarıları hariç tüm hataları göster.)
; E_ALL & ~E_NOTICE | E_STRICT (Tüm hataları göster, uyarılar hariç)
; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Sadece hataları göster)
; E_ALL | E_STRICT (Kodlama standartlarını da içeren tüm hataları, uyarıları ve bildirimleri gösterin.)
error_reporting kapatmak için basına noktalı virgül koyup web servisini restart edebilirsiniz.
;error_reporting = E_ALL & ~E_DEPRECATED