PHP Sunucu Hatalarını Gösterme | PHP Error Reporting Rehberi
PHP sunucu hatalarını gösterme, error_reporting kullanımı, PHP hata yönetimi, loglama ve güvenli hata ayıklama yöntemlerini öğrenin.
PHP Sunucu Hatalarını Gösterme ve Hata Yönetimi Rehberi
PHP Sunucu Hatalarını Gösterme ve Hata Yönetimi
PHP ile geliştirilen web uygulamalarında hata yönetimi, yazılım güvenliği ve uygulamanın sürdürülebilirliği açısından büyük önem taşır. Geliştirme sürecinde oluşan hataları doğru şekilde görmek, analiz etmek ve çözmek için PHP hata gösterim özellikleri kullanılır.
Bu yazımızda PHP sunucu hatalarını nasıl gösterebileceğinizi, hata kayıtlarını nasıl tutacağınızı ve canlı projelerde güvenli hata yönetimi yöntemlerini detaylı olarak inceleyeceğiz.
PHP Hata Gösterimi Nedir?
PHP hata gösterimi, uygulama içerisinde meydana gelen hataların geliştirici tarafından görüntülenmesini sağlayan bir sistemdir. Kodlama sırasında oluşan yanlış değişken kullanımları, eksik dosyalar veya veritabanı bağlantı sorunları bu yöntem ile tespit edilir.
PHP içerisinde hata gösterimi genellikle error_reporting() ve ini_set() fonksiyonları kullanılarak yapılır.
PHP Tüm Hataları Gösterme
Geliştirme ortamında tüm PHP hatalarını görmek için aşağıdaki kod kullanılabilir:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
?>
Bu ayarlar sayesinde PHP tarafından oluşturulan tüm hata, uyarı ve bildirim mesajları ekranda görüntülenir.
PHP Hata Türleri Nelerdir?
PHP farklı seviyelerde hata mesajları üretir. Bu hata türlerini bilmek, sorunların daha hızlı çözülmesini sağlar.
Fatal Error
Fatal Error, uygulamanın çalışmasını tamamen durduran kritik hatalardır. Genellikle olmayan bir fonksiyonun çağrılması veya zorunlu dosyanın bulunamaması sonucunda oluşur.
<?php
olmayanFonksiyon();
?>
Warning Hataları
Warning hataları uygulamanın çalışmasını durdurmaz ancak düzeltilmesi gereken önemli uyarılardır.
<?php
include("ayarlar.php");
?>
Notice Hataları
Genellikle tanımlanmamış değişken kullanımlarında ortaya çıkar. Kodun çalışmasına engel olmaz ancak ilerleyen süreçte problemlere neden olabilir.
<?php
echo $kullanici;
?>
Canlı Sunucuda PHP Hataları Gösterilmeli mi?
Geliştirme aşamasında hata mesajlarını görmek faydalıdır. Ancak canlı sistemlerde PHP hatalarının kullanıcıya gösterilmesi güvenlik açısından önerilmez.
Hata ekranlarında bulunan dosya yolları, veritabanı bilgileri veya sistem detayları kötü niyetli kişiler tarafından kullanılabilir.
PHP Hatalarını Log Dosyasına Yazdırma
Profesyonel projelerde hatalar kullanıcıya gösterilmek yerine log dosyalarına kaydedilir.
<?php
error_reporting(E_ALL);
ini_set(
"display_errors",
0
);
ini_set(
"log_errors",
1
);
ini_set(
"error_log",
"logs/php-error.log"
);
?>
Bu yapı sayesinde oluşan hatalar belirlenen log dosyasına kaydedilir ve geliştirici daha sonra inceleme yapabilir.
PHP Exception Kullanımı
Modern PHP projelerinde hata yönetimi için Exception yapısı kullanılır. Özellikle Laravel, CodeIgniter ve API projelerinde bu yöntem tercih edilir.
<?php
try {
throw new Exception(
"Veritabanı bağlantısı başarısız"
);
}
catch(Exception $e){
echo $e->getMessage();
}
?>
API Projelerinde PHP Hata Yönetimi
Mobil uygulama veya REST API geliştirmelerinde hata mesajları HTML olarak değil JSON formatında gönderilmelidir.
{
"status": false,
"message": "Yetkilendirme başarısız"
}
Bu yöntem Flutter, React Native ve diğer mobil uygulamalar ile daha sağlıklı iletişim kurulmasını sağlar.
Profesyonel PHP Hata Yönetimi İçin Öneriler
- Geliştirme ortamında tüm hataları aktif edin.
- Canlı sunucularda hata ekranlarını kapatın.
- Hataları mutlaka log dosyalarında saklayın.
- Exception yapısını kullanarak kontrollü hata yönetimi sağlayın.
- API servislerinde JSON hata cevapları döndürün.
Okuyucu Görüşleri
Mehmet Kaya
12 Ağustos 2026Yazılım süreçleri hakkında güzel bilgiler verilmiş.
Ahmet Yılmaz
12 Ağustos 2026Başarılı ve faydalı bir içerik olmuş.
Yorum Yap