XAMPP PHP Xdebug Aktif Etmek

Whistle

Ruhsuz :/
Kurucu
Geliştirici
Yardımsever Üye
Mesaj
12.455
Çözümler
580
Beğeni
16.646
Puan
6.281
Ticaret Puanı
2

Xdebug nedir?​

PHP hatalarını daha iyi görebilmek ve var_dump fonksiyonunun düzgün çıktı verebilmesi için Xdebug eklentisini aktif etmek gerekiyor. XAMPP programını kurduysanız varsayılan olarak bu devre dışıdır. Ve var_dump ile dizi elemanlarını yazdığınızda veya hata aldığınızda şöyle gözükecektir.
xdebug kapali.jpg xdebug kapali hata.png

Eğer Xdebug eklentisini aktif ederseniz çıktı şu şekilde daha okunaklı olacak. Ayrıca karışık hatalarda sıralamayı takip ederek hatanın kaynağını daha net saptabilirsiniz.
xdebug aktif.jpg xdebug acik hata.jpg

Xdebug kurulumu​

Varsayılan olarak "C:\xampp\php\ext" dizininde php_xdebug.dll dosyası olması lazım. Eğer yoksa PHP sürümünüze uygun xdebug'u indirmeniz gerekiyor. PHP sürümünü phpinfo(); komutu ile öğrenebilirsiniz.
İndirmek için şu siteyi ziyaret ediniz:

İndirdiğiniz dll dosyasını "C:\xampp\php\ext" dizinine atın ve adını php_xdebug.dll değiştirin.
Daha sonra php.ini dosyanızı açın ve en alta şunu ekleyin.
Not: php.ini dosyası XAMPP'da varsayılan olarak "C:\xampp\php" dizinindedir.
INI:
Genişlet Daralt Kopyala
[XDebug]
zend_extension = "c:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_autostart = 1
xdebug.profiler_append = 0
xdebug.profiler_enable = 0
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "c:\xampp\tmp"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_log = "c:\xampp\tmp\xdebug.txt"
xdebug.remote_port = 9000
xdebug.trace_output_dir = "c:\xampp\tmp"
xdebug.remote_cookie_expire_time = 36000
Not: 36000 = 10 saat anlamına gelir. (60*60*10)

Ekledikten sonra php.ini dosyasında şu değeri Off olacak şekilde değiştirin.
INI:
Genişlet Daralt Kopyala
output_buffering = Off
 
Son düzenleme:
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst