
Php programcısı iseniz bunları mutlaka elinizin altında bir yere koymanız gerek, çünkü çoğu serverda yada hostda hata kodlarının gösterimi php.ini ayar dosyasından kapatılmıştır. Bunun nedeni güvenlik amaçlıdır, böylece sitemiz hata verdiğinde kötü niyetli kişiler dosya isimlerini, sunucudaki yerini v.s göremez. Ancak kodlama işi ile uğraşan arkadaşlar için bu iyi bir konu değil. çünkü çoğu zaman gözümüzden atladığımız bir şey olur ve onu bulmak için hatanın nerde olduğunu görmemiz gerek. İsde aşağıdaki kodlarda bize bunu sağlayacak.
Php de çalıştığınız dosyanın en başına işinize yarayan kodu ekleyerek hata aldığınızda bu hataların neden kaynaklandığını görebilirsiniz.
Benim kullandigim, hatalari gostermek icin
error_reporting(E_ALL); ini_set("display_errors", 1);
Tüm raporları kapatır
error_reporting(0);
Basit hataları gösterir
error_reporting(E_ERROR | E_WARNING | E_PARSE);
E_NOTICE kullanarak gereksiz hata mesajlarından kurtuluruz
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
E_NOTICE harici tüm hataları gösterir. Bu ayar varsayılandır, php.ini dosyasında yer alabilir
error_reporting(E_ALL ^ E_NOTICE);
Tüm PHP hatalarını gösterir (yeni)
error_reporting(E_ALL);
Tüm PHP hatalarını gösterir
error_reporting(-1);
error_reporting(E_ALL); ile aynı görev
ini_set('error_reporting', E_ALL);
Anlamadiginiz yerde sorabilirsiniz :)