PHP Sunucu Hatalarını Gösterme ve Hata Yönetimi Rehberi

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.

11 Ağustos 2026
Yazılım Geliştirme

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.

Önemli: Canlı sunucularda display_errors kapalı, log_errors açık olarak kullanılmalıdır.

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.
Yorumlar

Okuyucu Görüşleri

Mehmet Kaya

12 Ağustos 2026

Yazılım süreçleri hakkında güzel bilgiler verilmiş.

Ahmet Yılmaz

12 Ağustos 2026

Başarılı ve faydalı bir içerik olmuş.

Yorum Yap

Security Code
Teklif Al

Projenizi birlikte geliştirelim

Web, mobil ve özel yazılım projeleriniz için bize ulaşın.

Teklif Al
Teklif Al

Projenizi Birlikte Geliştirelim

Web, mobil ve özel yazılım çözümleriniz için bize ulaşın.

Security Code
Hemen Ara WhatsApp Instagram E-Posta Teklif Al