Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills
27.11.2024

PHP Hata Raporlama Nasıl Etkinleştirilir

PHP uygulamalarınızda hata ayıklama ve bakım, güvenilir bir platformda barındırıldığında sorunsuzdur. AlexHost’un VPS Hosting’i, tam kök erişimi, özelleştirilebilir yapılandırmalar ve yüksek performanslı sunucular sunarak PHP geliştirme için mükemmel bir ortam sağlar. İster hata ayıklama için hata raporlamayı etkinleştiriyor ister uygulamanızı üretim için optimize ediyor olun, AlexHost tüm geliştirme ihtiyaçlarınız için istikrar ve esneklik sağlar. PHP’de hata raporlamayı etkinleştirmek, koddaki sorunları belirlemeye ve gidermeye yardımcı olduğu için geliştiriciler için çok önemlidir. Varsayılan olarak, hassas bilgilerin açığa çıkmasını önlemek için üretim ortamlarında hata raporlama kapatılabilir. Bu kılavuz, çeşitli ortamlarda PHP hata raporlamasını etkinleştirme adımlarında size yol gösterecektir

1. PHP Hata Raporlamasını Anlama

PHP hata raporlama, betiğinizin yürütülmesi sırasında hata mesajlarını ve uyarıları görüntülemenizi sağlayan bir özelliktir. Sözdizimi hataları, çalışma zamanı hataları ve kullanımdan kaldırılan işlevler dahil olmak üzere kodunuzdaki sorunları teşhis etmenize yardımcı olabilir

2. PHP Kodunuzda Hata Raporlamayı Etkinleştirme

PHP dosyanızın en üstüne aşağıdaki kod satırlarını ekleyerek hata raporlamayı doğrudan PHP betiğinizde etkinleştirebilirsiniz:

<?php error_reporting(E_ALL); // Tüm hata türlerini raporla ini_set('display_errors', 1); // Hataları ekranda göster ?>

  • error_reporting(E_ALL): Bu fonksiyon hata raporlama seviyesini, bildirimler, uyarılar ve ölümcül hatalar dahil olmak üzere tüm hata türlerini raporlayacak şekilde ayarlar.
  • ini_set(‘display_errors’, 1): Bu yönerge PHP’ye hataları web sayfasında göstermesini söyler. 1 olarak ayarlanması hataları gösterirken, 0 olarak ayarlanması hataları gizleyecektir.

3. Php.ini’de Hata Raporlamayı Etkinleştirme

Daha kalıcı bir çözüm için php.ini yapılandırma dosyasını değiştirerek hata raporlamayı etkinleştirebilirsiniz. Bu özellikle geliştirme ortamları için kullanışlıdır

Adım 1: php.ini Dosyanızı Bulun

Php.ini dosyasının konumu işletim sisteminize ve PHP kurulumunuza bağlı olarak değişebilir. Aşağıdaki içeriğe sahip bir PHP dosyası oluşturarak konumunu bulabilirsiniz

<?php phpinfo(); ?>

Bu dosyaya web tarayıcınızdan erişin ve php.ini dosyanızın yolunu bulmak için Loaded Configuration File (Yüklü Yapılandırma Dosyası) girişini arayın

Adım 2: php.ini dosyasını düzenleyin

Php.ini dosyasını bir metin düzenleyicide açın ve aşağıdaki yönergeleri arayın

display_errors = Off error_reporting = E_ALL

Bunları şu şekilde değiştirin

display_errors = Açık error_reporting = E_ALL

Adım 3: Web Sunucusunu Yeniden Başlatın

Değişiklikleri kaydettikten sonra, değişikliklerin etkili olması için web sunucunuzu (Apache, Nginx, vb.) yeniden başlatın

4. Geliştirme Ortamında Hata Raporlamayı Etkinleştirme

XAMPP, MAMP veya WAMP gibi yerel bir geliştirme ortamı kullanıyorsanız, genellikle ilgili yapılandırma panelleri aracılığıyla hata raporlamayı etkinleştirebilirsiniz. Örneğin, XAMPP’de

  1. XAMPP Kontrol Panelini açın.
  2. Apache’nin yanındaki Yapılandırma’ya tıklayın.
  3. Php.ini dosyasını seçin ve yukarıda belirtilen düzenleme adımlarını izleyin.

5. Hataları Kontrol Etme

Hata raporlamayı etkinleştirdikten sonra PHP betiklerinizi test edin. Hata mesajının görüntülenip görüntülenmediğini görmek için değişken adında yazım hatası gibi bir hata oluşturun. Hata mesajı size hatanın türü ve kodunuzdaki yeri hakkında bilgi vermelidir

6. Üretimde Hataları Gizleme

Uygulamanızı üretim ortamına taşıdığınızda, hassas bilgilerin açığa çıkmasını önlemek için hata mesajlarını gizlemek çok önemlidir. Bunu yapmak için

  1. Php.ini dosyasında display_errors değerini Off olarak ayarlayın
    display_errors = Kapalı
  2. Bunun yerine, aşağıdakileri ayarlayarak hataları bir dosyaya kaydedin
    log_errors = Açık error_log = /path/to/your/error.log

/path/to/your/error.log yerine hata günlüklerini saklamak istediğiniz gerçek yolu yazın. Bu, hataları kullanıcılara göstermeden gözden geçirmenize olanak tanır

Sonuç

PHP hata raporlamasını etkinleştirmek, geliştirme sürecindeki en önemli adımlardan biridir. Uyarıları, bildirimleri ve ölümcül hataları doğrudan tarayıcınızda veya hata günlüklerinde görmenizi sağlayarak kodunuzdaki sorunları hızla tanımlamanıza ve çözmenize yardımcı olur. Hata raporlama olmadan, hata ayıklama karanlıkta çalışmak gibi hissettirebilir – sorunlar sessizce ortaya çıkabilir, bozuk işlevselliğe veya beklenmedik davranışlara yol açabilir.

Hata raporlamayı etkinleştirerek, PHP uygulamanızın nasıl çalıştığına dair değerli bilgiler elde edersiniz. Örneğin, kullanımdan kaldırılmış işlevleri, tanımlanmamış değişkenleri veya veritabanı sorgularındaki sorunları büyük hatalara neden olmadan önce tespit edebilirsiniz. Bu proaktif yaklaşım, daha sorunsuz bir geliştirme deneyimi sağlar ve temiz, güvenilir kodun korunmasına yardımcı olur.

Ancak, geliştirme ve üretim ortamları arasında ayrım yapmak çok önemlidir. Uygulamanızı oluştururken veya test ederken tam hata raporlamasını etkinleştirmek yararlı olsa da, canlı bir web sitesinde asla etkin bırakılmamalıdır. Ayrıntılı hata mesajlarının ziyaretçilere gösterilmesi dosya yolları, veritabanı sorguları ve hatta yapılandırma ayrıntıları gibi hassas bilgileri açığa çıkararak potansiyel bir güvenlik riski oluşturabilir. Üretimde, hatalar kullanıcıya gösterilmek yerine bir dosyaya kaydedilmelidir.

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills