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...
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.
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.
tamam dedikten sonra oluşturduğumuz Interpreter'ı seçip Create diyelim.
"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.
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...