Mar
9

Phpstorm, xampp ile debug

Yazar Enes Pekkaya    Kategori Php     Etiketler ,

.Net ile uygulama geliştirdiğimden dolayı Php ile ilk tanıştığımda acep bu debug olayı yapabiliyormuyuz diye düşünmüştüm. Zamanında yaptığım araştırmalar neticesinde mümkün olmadığı echo veya print_r() metodunu kullanarak sorunu çözmeye çalışıyordum.

Php ile debug olayı xdebug extension’ı kullanarak debug olayını php için de yapabilirsiniz.

Ben uygulama olarak PhpStorm kullanmaktayım. Severek ve beğenerek kullandığım için sizlere de tavsiye ederim 🙂

Ben debug işlemini gerçekleştirmek üzere xampp ve phpstorm uygulamaları üzerinden anlatacağım.

  1. İlk olarak xampp’ı bilgisayarımıza kuruyoruz. Ben C sürücüne kurduğum için “C:\xampp\php\ext” ext klasörüne geliyorum. Xampp ile birlikte “php_xdebug.dll” dll dosyasının geldiğini görüyoruz. Bu dll yardımı ile debug işlemini gerçekleştireceğiz. Eğer siz php 7 sürümü ile çalışıyorsanız şu linkteki dll i kullanmanız gerekmekte.
  2. Daha sonra “C:\xampp\php\php.ini” dosyasını açıp doküman sonuna aşağıdaki bilgileri yapıştırıyoruz.

[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.profiler_output_name = "cachegrind.out.%t-%s"
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 = 8080
xdebug.trace_output_dir = "c:\xampp\tmp"
; 3600 (1 hour), 36000 = 10h
xdebug.remote_cookie_expire_time = 36000

Yukarıda dikkat edilmesi gereken “php_xdebug.dll” dosyasının yolunun doğru olmasıdır.

Apache sunucumuz durdurup yeniden başlatmamız gerek. Onun için bu işlemi ya xampp kontrol panelden yaparsanız yada windows’ a services.msc yazıp gelen ekrandan da restart yapabilirsiniz.

Şimdi gelelim son adıma. PhpStorm uygulamasını açıyoruz. “File->Settings” seçtiğimizde gelen ekrandan “Languages & Frameworks” sekmesine gelip Php’yi seçiyoruz.

Dikkat edecek olursanız CLI Interpreter karşılığının boş olduğunu göreceksiniz. Yanında bulunan “…” noktaya tıklıyoruz. Gelen ekranda sol üst tarafta duran “+” işaretine basıyoruz. Gelen popup’da php.exe dosya yolunu seçili seçenek seçilir. Yada other local diyebilirsiniz.

Şimdi gelen ekranda “Debuger Extension” kısmını göreceksiniz. Buraya xdebug.dll’in yerini belirtmemiz gerekecek. Bendeki yol şu şekilde “C:\xampp\php\ext\php_xdebug.dll”. Yolumuz belirttikten sonra OK deyip kapatıyoruz. İster yeni proje açın isterseniz var olan bir projenizi açın.

ilgili kod parçasının sol yanında duran boşluğa bastığınzda kırmız ile o satırı işretleyecektir. İlk debug edecek breakpoint’imizi koymuş bulunuyoruz. Sağ üst köşede yeşil ile belirtilmiş böcek işaretli butona basıyoruz.

Yukarıda resimde görüldüğü üzere debug mod ile projemiz çalışıyor. F10 ile satır satır gidebilir, F5 e basarak debug modu salıverebilirsiniz.

Kolay gelsin.

Yorum Yapın

 

Twitter'dan Takip Et! Twitter'dan Takip Et!

Etiketler

Son Yazılar

Son Yorumlar

Haftanın Özlü Sözü

Akıllı bir adam yalnız kendi tecrübelerinden, çok akıllı bir adam başkalarının da tecrübelerinden yararlanır. (Çin Atasözü)

Bağlantılar

Arşivler