2013-03-11 23 views
20

ile hata ayıklanamıyor XDebug bir Windows 7 makinesinde PhpStorm ve Vagrant ile çalışamaz. Şimdiye kadar işe yarayacak, ama şanssız olan her öğreticiyi takip ettim.PhpStorm + Vagrant + XDebug

Yani ne denedim geçerli:

  • PhpStorm hep aşağıdaki bağlantıları
  • xdebug.ini dosyayı hata ayıklamak için dinler:

zend_extension = "..../xdebug.so" 
xdebug.remote_enable= 1 
xdebug.remote_handler=dbgp 
xdebug.remote_host= 33.33.33.10 
xdebug.remote_port= 9000 
xdebug.remote_connect_back= 1 
xdebug.remote_autostart= 1 
xdebug.remote_log = "...." 
  • 'ya bağlanmak için PhpStorm'u kurunve de 33.33.33.10, her ikisi de şanssız.
  • günlük dosyası her zaman verir:

I: Checking remote connect back address. 
W: Remote address not found, connecting to configured address/port: 33.33.33.10:9000. :-| 
E: Could not connect to client. :-(
Ben
  • Seti yolu eşleştirmeleri hata ayıklamaya çalıştığınızda duvarı (ESET Smart Security) her zaman kapandığında
    • , değil mi' t

    Sadece ne yapacağımı bilmiyorum, ama gerçekten gerçekten ihtiyacım var. hata ayıklamak
    Yardımlarınız için teşekkürler!

  • +2

    Hangi makine 33.33.33.10 aittir - gerçek adresiniz (burada PhpStorm tuns) veya sanal (Vagrant)? PhpStorm (sanal makineden görüldüğü gibi) ile makinenin IP'si olmalı - '$ _SERVER [' REMOTE_ADDR '] 'nün neye sahip olduğunu kontrol edin. Okumak için iyi bir makale: http: //confluence.jetbrains.com/display/PhpStorm/Sıfır yapılandırması + Web + Uygulama + Hata Ayıklama + + Xdebug + ve + PhpStorm ile – LazyOne

    +0

    33.33.33.10 Vagrant'a aittir, ancak Windows'da herkes VM olması gerektiğini ve PhpStorm –

    +0

    ile makinenin olmadığını hata ayıklama istemcisinin (bizim durumumuzdaki PhpStorm) çalıştığı bir bilgisayarın IP'si olmalı - xdebug el kitabının xdebug.remote_host hakkında ne söylediğini kontrol edin. ** UNLESS ** SSH tuning ve/veya xdebug proxy kullanıyorsunuz (ki bu birazda garip (esas olarak proxy), aynı bilgisayarda ve güvenlik duvarları ve yönlendiricilerden sonra internette bir yerde değil) - bu durumda ne diyorsunuz? diyor ve onlara nasıl kurulacağını soruyorum - bununla çalışmadım. – LazyOne

    cevap

    38

    Sorun çok aptaldı - Vagrantfile'da 9000 numaralı bağlantı noktasını ilettim ve aptalca şeyler yapmazsak

    zend_extension = ... 
    xdebug.remote_enable = on 
    xdebug.remote_connect_back = on 
    

    kurulum oldukça basittir: t aslında ben xdebug.ini içinde sadece gerekli çizgiler olduğunu görmek, Şimdi ... bunu

    var. ..

    +13

    Nadav'ın 9000 numaralı bağlantı noktasını iletmeyi durdurduğunda neden çalışmaya başladığını merak edenler için, Xdebug aslında başka bir şekilde çalışıyor. Bilgisayarınız 9000 numaralı bağlantı noktasında Vagrant kutunuza bağlanmak yerine, Xdebug aslında tersten çalışır — Vagrant kutunuz (host) bilgisayarınızda Xdebug istemcinize bağlanır. James Walker'ın bunun hakkında güzel bir açıklaması var (http://walkah.net/blog/debugging-php-with-vagrant/). – Jonathan

    +2

    Remote_handler gerekli değildir - dbgp varsayılan olarak ayarlanmıştır. – Yurik

    +1

    'debug.remote_connect_back = on' tam olarak ihtiyacım olan şey: Mac OS X ana bilgisayar, Ubuntu 14.04 ile çalışan vagrant. – Jimbo

    0

    PHPStorm içinden doğru URL'ye bağlandığınızdan emin olun. Benim vagrant kutunun 192.168.50.2 ipi var, bu yüzden projemin url'sini ayarlamak zorundayım => 192.168.50.2

    +0

    Teşekkürler 30equals, sorunu şimdi çözmeyi başardık. Tek sorun, Port 9000'i varolmayan Vagrantfile'a göndermem gerektiğiydi ... Cevabınıza gelince - bunu zaten denedim ama yine de teşekkürler! –

    0

    Ben

    ayarlamak zorunda
    xdebug.remote_connect_back = '0' 
    xdebug.remote_host= '10.0.2.2' 
    

    yüzden benim bütün yapılandırma şöyle görünür:

    xdebug.default_enable: '1' 
    xdebug.remote_autostart: '1' 
    xdebug.remote_connect_back: '0' 
    xdebug.remote_enable: '1' 
    xdebug.remote_handler: dbgp 
    xdebug.remote_host: '10.0.2.2' 
    xdebug.max_nesting_level: '400' 
    

    Host: Linux

    VM: Serseri PuPHPet PhpStorm

    bulunan yapılandırmak için VirtualBox

    özel

    şey kullanarak burada: http://jeromejaglale.com/doc/php/xdebug_vagrant_puphpet_phpstorm