XAMPP PHP Xdebug Aktif Etmek

Whistle

Ruhsuz :/
Kurucu
Geliştirici
Yardımsever Üye
Mesaj
11.941
Çözümler
567
Beğeni
13.661
Puan
5.915
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:
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:
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:
Geri
Üst