XAMPP PHP Xdebug Aktif Etmek

Whistle

Ruhsuz Filozof
Kurucu
Kurumsal Üye
Geliştirici
Yardımsever Üye
Mesaj
11.494
Çözümler
546
Beğeni
12.054
Puan
5.864

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:
Linkleri görebilmek için giriş yap veya kayıt ol.


İ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:
[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:
output_buffering = Off
 
Son düzenleme:
Geri
Üst