PHP 7.4 hatalarını ekranda gösterme (development ortamı için) nasıl yapılır? (display_errors ayarı)

PHP Hata Yönetimi

PHP programlama dilinde hata yönetimi, geliştirme sürecinde kritik bir rol oynamaktadır. Hataların doğru bir şekilde tespit edilmesi ve rapor edilmesi, geliştiricilerin yazılım projelerini daha etkili bir şekilde sürdürmesine yardımcı olur. PHP 7.4 versiyonunda hatalar üzerinde daha fazla kontrol sağlamak için çeşitli ayarlar mevcuttur. Bu ayarlar, özellikle geliştirme ortamında hataların ekranda görünmesini sağlamak için kullanılır.

display_errors Ayarı

PHP’nin konfigürasyonu ile ilgili anahtar unsurlardan biri `display_errors` ayarıdır. Bu ayar, PHP’nin hataları ve uyarıları ekranda gösterip göstermeyeceğini belirler. Geliştirme aşamasında bu ayarın etkinleştirilmesi, geliştiricilere hataları hızlı bir şekilde çözme imkanı tanır. `display_errors` ayarının varsayılan değeri `Off` durumundadır. Yani, hata mesajları ekranda görünmez. Bu durum, genellikle üretim ortamlarında güvenlik nedeniyle tercih edilir.

Ayarın Etkinleştirilmesi

PHP’de `display_errors` ayarını etkinleştirmek için birkaç yöntem bulunmaktadır. Bu yöntemler, `php.ini` dosyası, `.htaccess` dosyası veya doğrudan PHP dosyası içerisinde ayarların yapılmasını içerebilir.

php.ini Dosyası ile Ayar

PHP’nin ana konfigürasyon dosyası olan `php.ini`, `display_errors` ayarının değiştirilebileceği en yaygın yerdir. `php.ini` dosyasını bulmak için kullanılan komut:

“`php

“`

Yukarıdaki kod çalıştırıldığında, bulunduğu dizindeki `php.ini` dosyasının konumu ile birlikte birçok bilgi görünecektir. Dosyayı bulduktan sonra, aşağıdaki satır bulunmalı ve düzenlenmelidir:

“`
display_errors = On
“`

Bu satırın `On` olarak ayarlanması, hataların ekranda gösterilmesini sağlayacaktır. Değişikliklerin ardından Apache veya Nginx sunucusu tekrar başlatılmalıdır.

.htaccess Dosyası ile Ayar

Eğer bir Apache sunucusu üzerinde çalışıyorsa, `display_errors` ayarı `.htaccess` dosyası kullanarak da yapılabilir. Bu durumda `.htaccess` dosyasına aşağıdaki satır eklenmelidir:

“`
php_flag display_errors On
“`

Bu ayar, aynı dizindeki PHP dosyalarının hatalarını ekrana yazdıracaktır.

PHP Dosyası İçi Ayar

Alternatif olarak, hata ayarları doğrudan PHP skriptleri içerisinde de tanımlanabilir. Bu yöntem, özellikle belirli bir dosyada hataları görüntülemek amacıyla sıklıkla tercih edilmektedir. Aşağıdaki kod bloğu, hata görüntüleme ayarlarını dosya içinde gösterir:

“`php

“`

Burada `ini_set` fonksiyonu ile` display_errors` ve `display_startup_errors` ayarları `1` olarak belirlenir. `error_reporting(E_ALL)` ifadesi ise tüm hata türlerini raporlamak için kullanılır.

Hata Raporlama Düzeyleri

PHP’de hata raporlama düzeyleri de önemli bir unsurdur. Farklı hata türleri, geliştirme sürecinde farklı anlamlar taşımaktadır. `E_ALL`, tüm hata raporlarını içerirken, `E_NOTICE`, `E_WARNING`, `E_PARSE` gibi daha spesifik hata türleri de bulunmaktadır. Hata raporlama düzeyinin uygun bir şekilde ayarlanması, geliştiricinin hangi hataları göreceğini belirler.

Üretim Ortamında Dikkat Edilmesi Gerekenler

Geliştirme ortamında `display_errors` ayarının aktif hale getirilmesi önemlidir fakat, üretim ortamında bu ayarın kapatılması gerekir. Hataların ekran üzerinden görünmesi, güvenlik açıklarına neden olabilir ve kullanıcılar için istenmeyen durumlar yaratabilir. Proje tamamlandığında, `display_errors` ayarı `Off` konumuna getirilmeli ve hata günlüklerinin kullanılması tavsiye edilmelidir.

Sonuç

PHP 7.4’te geliştirme aşamasında hataları görüntülemek için kullanılan `display_errors` ayarı, yazılım geliştirme süreci açısından hayati bir öneme sahiptir. Geliştiricilerin hataları hızlı ve etkili bir şekilde tespit etmesi için gerekli olan bu ayar doğru bir şekilde yapılandırıldığında, yazılım projelerinin kalitesi artar ve geliştirme süreci daha verimli hale gelir. Uygun ayarların yapılması, farklı ortamlar için belirli kuralların dikkate alınması gereklidir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR