Phpstorm, xampp ile debug
.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.
- İ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.
- 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
Etiketler
Son Yazılar
- Uzak sunucuda bulunan android cihaz ile otomasyon
- Mac’ de çoklu Java versiyon yönetimi
- İş yarar docker komutları
- Eski branchlerin git’ den silinmesi
- Kubernetes Süresi Dolmuş Sertifikaları Yenilemek
Son Yorumlar
- Hosting koşuşturması için
- Garanti Sanal Pos Kurulumu, Sorunlar ve Çözümler için
- Visual Studio Toolbox’a component(bileşen) eklenmesi için
- “File is too large for destination file system” hatasını gidermek için
- Php’de UTF-8 Türkçe karakter sorunu ve çözümü için
Bağlantılar
Arşivler
- Kasım 2021
- Eylül 2021
- Ağustos 2021
- Temmuz 2021
- Aralık 2020
- Kasım 2020
- Ekim 2020
- Eylül 2020
- Kasım 2017
- Mayıs 2017
- Mart 2017
- Şubat 2017
- Ocak 2017
- Nisan 2015
- Aralık 2014
- Mayıs 2014
- Eylül 2013
- Haziran 2013
- Şubat 2013
- Kasım 2012
- Ekim 2012
- Eylül 2012
- Mart 2012
- Şubat 2012
- Ocak 2012
- Aralık 2011
- Kasım 2011
- Ekim 2011
- Eylül 2011
- Temmuz 2011
- Haziran 2011
- Mayıs 2011
- Mart 2011
- Ocak 2011
- Aralık 2010
- Kasım 2010
- Ekim 2010
- Eylül 2010
- Ağustos 2010
- Temmuz 2010
- Haziran 2010
- Mayıs 2010
- Nisan 2010
- Mart 2010
- Şubat 2010
- Ocak 2010
- Haziran 2009
- Mayıs 2009
- Nisan 2009
- Mart 2009