PHPStorm xDebug Ayarları Nasıl Yapılır?

Teknoloji, Yazılım

29 Mart 2018

Bir yazılımcı için olmazsa olmazdır debug. Bir hata ile karşılaştıktan sonra saatlerce onu çözmeye ayrılan mesai debug sayesinde oldukça minimum seviyeye indirilebiliyor. PHP'de bunu plugin ile yapıyoruz. Son zamanlarda sıkça tercih edilen xDebug eklentisini hem PHP'ye hem de PHPStorm'a nasıl bağlıyoruz gelin hep beraber öğrenelim.

Öncelikle ben çalışmalarımı Wamp Server PHP 7.0 ile yapıyorum. Öncelikle xDebug'un aktif olduğuna emin olmalıyız.

php.ini dosyamızı açıyoruz ve kontrol ediyoruz.

; XDEBUG Extension
[xdebug]
zend_extension ="c:/wamp64/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-vc11-x86_64.dll"
xdebug.remote_enable = on
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = on
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="c:/wamp64/tmp"
xdebug.show_local_vars=0



Gördüğünüz üzere .dll dosyası belirtilmiş ve enable ayaları "on" olarak ayarlanmış. Yani xDebug aktif.

Şimdi gelelim PHPStorm'da nasıl ayarlayacağımıza...


phpstorm xdebug ayarlama 1

yeni proje oluştururken CLI Inpreter kısmında fotoğrafta belirtmiş olduğum butona tıklayıp yeni bir CLI tanımlamamız gerekiyor.

phpstorm xdebug ayarlama 2

Ekle butonuna basıp "local path to Interpreter" seçeneğine tıklayalım.  Ardından bir isim verin.

"PHP Executable" kısmında php.exe'yi seçmeniz gerekiyor.

seçtikten sonra yenile butonuna basın ve bir hata olmadığınıza emin olun. Görseldeki gibi bir görüntüyle karşılaşmanız gerekiyor.

"Additional" bölümü altından "Debugger extension" kısmına da xDebug'a ait olan DLL dosyasını seçiyoruz.

phpstorm xdebug ayarlama 3

tamam dedikten sonra oluşturduğumuz Interpreter'ı seçip Create diyelim.

phpstorm xdebug ayarlama 4



"Run > Debug Configurations" kısmını açalım.

Yeni "PHP  Web Application" oluşturun.

"Server:" kısmına yeni bir server oluşturmanız gerekiyor. Server oluştururken isim verip; https://localhost/ ve portunuzu belirtip Debug olarak Xdebug seçmeniz yeterli olacaktır.

phpstorm xdebug ayarlama 5

Debug ayarlarını başarıyla yaptık. Yaptık ama debug ayarlarını browser'da karşılayan küçük bir plugin'e ihtiyacımız var.

Chrome İçin xDebug Plugin: Xdebug Helper 
Mozilla FireFox için xDebug Plugin: The easiest Xdebug ya da Xdebug Helper
Safari: Xdebug Toggler
Opera: Xdebug launcher
Internet Explorer: PhpStorm bookmarklets generator
Artık  başarıyla debug yapabilirsiniz.


kolay gelsin...