Teknoloji

PhpStorm Xdebug Kurulumu Nasıl Yapılır ?

Php projelerinizde errorlar ile baş ederken Xdebug bizim için resmen bir kurtarıcı rolünde. Sorgularımıza ilişkilerimizde neler eksik neler nerelerde yanlış yapılmış açıkça görmemizi sağlıyor. Peki Xdebug’ı Phpstorm’a nasıl entegre edeceğiz. Aşağıda bu konu detaylı bir şekilde anlatılmıştır.

XDubug Yükleme İşlemi

Eğer windows işletim sistemine sahipseniz buradaki link üzerinden xdebugu edinebilirsiniz.

Eğer linux işletim sistemine sahipseniz versiyona göre aşağıdaki işlemleri gerçekleştirin.

# linux 16.04, php 7.0
sudo apt-get install php-xdebug
# linux 14.04, php 5.6 
sudo apt-get install php5-xdebug

Eğer OSX işletim sistemine sahipseniz aşağıdaki işlemleri gerçekleştirin.

# Mac OS + Homebrew
# brew install php-xdebug
# php v7.1 için;
brew install php71-xdebug

php.ini dosyasını düzenleyin.

linux;
Php 7.1 için bulunduğu konum aşağıda verilmiştir.

/etc/php/7.1/apache2/php.ini

Eğer konumunu bilmiyorsanız aşağıdaki komutu çalıştırabilirsiniz.

locate php.ini

Daha sonra bu dosyayı herhangi bir metin düzenleyicisi ile açın. Windows kullananlar not defterini, linux veya mac kullananlar vim veya nanoyu kullanabilir. Aşağıda yer alan kod bloğunu php.ini dosyasının en altına yapıştırın.

[Xdebug]
zend_extension="/usr/lib/php/20160303/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM
xdebug.max_nesting_level = 512
xdebug.file_link_format = phpstorm://open?%f:%l

Şuandan itibaren sisteminizde xdebug’un yer aldığı görünmeye başlayacaktır. “php –version” yazarak bunu sizde kontrol edebilirsiniz. Aşağıdaki gibi bir sonuç alıcaksınız.

PHP 7.1.12-3+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Dec 14 2017 15:37:13) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.12-3+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies
with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans

Daha sonra apacheyi yeniden başlatın. Windows kullananlar programları üzerinden başlatabilir. linux ve mac kullananlar ise aşağıdaki komutları kullanabilir.

# Linux
sudo service apache2 restart
# Mac OS
sudo apachectl restart

PhpStorm Ayarları

  • Ayarları açın. (File->Settings veya CTRL+ALT+S)
  • Languages & Frameworks >> PHP bölümüne gelin.
  • “php Interpreter”i ayarlamak için ” […] ” butonuna tıklayın.
  • Açılan pencerede “+” ikonuna tıklayın ve “/usr/bin/php"
  • Kaydedin ve çıkın.
  • Daha sonra ayarlar penceresinde daha öce ayarladığınız interpreteri seçin.
  • Settings >> Languages & Frameworks >> PHP >> Debug bölümüne gelin.
  • “Debug port” için ayarlanan portun 9000 olduğundan emin olun, değilse ayarlayın.
  • Kaydedin ve çıkın.
  • Araç çubuğunda yer alan 📞 telefon ikonuna tıklayarak dinlemeyi başlatın.
  • Eğer araç çubuğu kapalıysa “Run >> Start listening for PHP Debug connections” diyebilirsiniz.

Daha sonra breakpontleri kullanarak hataları datalarınızı ve hatalarınızı görüntülemeye başlayabilirsiniz.

Eğer bir nedenden dolayı Xdebug oturumu başlatılamyorsa;

http://localdomain.dev/?XDEBUG_SESSION_START=1

Diyerek Xdebugu oturuma zorlayabilirsiniz.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir