Teknolojinin Geldiği Nokta

Hosting Makaleleri

Php Sayfada Çıkan Hataları Gizleme veya Kapatma

Php Sayfada Çıkan Hataları Gizleme veya KapatmaPhp 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