2013-03-11 12 views
20

Nie mogę pobrać XDebug do pracy z PhpStorm i Vagrant na komputerze z systemem Windows 7. Podążyłem już za każdym tutorialem, aby to zadziałało, ale bez powodzenia.Nie można debugować za pomocą narzędzia PhpStorm + Vagrant + XDebug

Więc co próbowałem to:

  • PhpStorm zawsze słucha debugowania przyłączy
  • xdebug.ini plik z następujących czynności:

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 = "...." 
  • Skonfiguruj PhpStorm, aby połączyć się z localhost:8080 i zbyt 33.33.33.10, oba bez powodzenia.
  • Plik dziennika zawsze wyjść:

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. :-(
  • Zapora (ESET Smart Security) jest zawsze wyłączany, gdy próbuję debugowania
  • mapowania set path, nie zrobił” t działa albo

Po prostu nie wiem co robić, ale naprawdę MUSZĘ być w stanie do debugowania.
Dzięki za pomoc!

+2

Do jakiej maszyny należy 33.33.33.10 - do twojej prawdziwej (gdzie PhpStorm tuns) lub wirtualnej (Vagrant)? Musi to być adres IP maszyny z PhpStorm (jak widać z maszyny wirtualnej) - sprawdź, co '$ _SERVER ['REMOTE_ADDR']' ma. Dobry artykuł do przeczytania: http: //confluence.jetbrains.com/display/PhpStorm/Zero-configuration + Web + Application + Debugging + z + Xdebug + i + PhpStorm – LazyOne

+0

33.33.33.10 należy do Vagrant, ale w systemie Windows wszyscy mówią, że musi to być VM, a nie maszyna z PhpStormem –

+0

. musi być adresem IP komputera, na którym działa klient debugowania (PhpStorm w naszym przypadku) - sprawdź, co xdebug manual mówi o xdebug.remote_host. ** UNLESS ** używasz tuningu SSH i/lub proxy xdebug (co jest trochę dziwne (głównie proxy), ponieważ jest na tym samym komputerze, a nie gdzieś w Internecie za firewallami i routerami) - w tym przypadku posłuchaj, co "wszyscy mówi "i pytaj, jak to skonfigurować - nie pracowałem z tym. – LazyOne

Odpowiedz

38

Problem był bardzo głupi - przesłałem 9000 portów do Vagrantfile, a ja nie zrobiłem tego. t trzeba zrobić ...

teraz rzeczywiście widzę, że tylko niezbędne linie xdebug.ini są:

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

konfiguracja jest bardzo prosta, jeśli nie robić głupie rzeczy. ..

+13

Dla tych, którzy zastanawiają się, dlaczego zaczęło działać dla Nadava, kiedy przestał przekazywać port 9000, to dlatego, że Xdebug faktycznie działa na odwrót. Zamiast komputera łączącego się ze skrzynką Vagrant na porcie 9000, Xdebug działa w odwrotnym kierunku - twoje pole Vagrant połączy się z twoim klientem Xdebug na twoim komputerze (host). James Walker ma ładne wyjaśnienie tego [tutaj] (http://walkah.net/blog/debugging-php-with-vagrant/). – Jonathan

+2

Nawet remote_handler nie jest potrzebna - dbgp jest ustawiony domyślnie. – Yurik

+1

"debug.remote_connect_back = on" jest dokładnie tym, czego potrzebowałem: host Mac OS X, działający vagrant z Ubuntu 14.04 na. – Jimbo

0

Upewnij się, że łączysz się z właściwym adresem URL z poziomu PHPStorm. Na moim vagrantowym polu znajduje się na przykład ip 192.168.50.2, więc muszę ustawić URL mojego projektu => 192.168.50.2

+0

Dzięki 30equals, udało mi się rozwiązać problem już teraz. Jedynym problemem było to, że przekazałem port 9000 w pliku Vagrantfile, którego nie musiałem ... Odnosząc się do twojej odpowiedzi - już próbowałem, ale i tak dziękuję! –

0

Musiałem ustawić

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

więc cały mój config wygląda następująco:

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: Vagrant z PuPHPet użyciu VirtualBox

nic specjalnego skonfigurować w PhpStorm

znaleziono tutaj: http://jeromejaglale.com/doc/php/xdebug_vagrant_puphpet_phpstorm

Powiązane problemy