Udało mi się uzyskać xdebug w połączeniu z dockerem i phpstorm. W przypadku połączeń http ... IExdebug w phpstorm i docker
http://192.168.99.100:8081/?XDEBUG_SESSION_START=PHPSTORM
Ale gdy próbuję uruchomić moje phpunit
testy, nie łączyć z phpstorm
zrobiłem właściwą prawo mapowania katalogu w phpstorm, a także prowadził następujące na moim doku-instancji export XDEBUG_CONFIG="idekey=PHPSTORM"
Próbowałem również na moim dokowanie: eksport PHP_IDE_CONFIG = 'serverName = web.docker'and nazwał konfigurację serwera na phpstorm web.docker. nadal działa na http, ale nie CLI
Więc czy mogę uzyskać również phpstorm i xdebug dla linii poleceń?
tutaj jest mój plik: /etc/php5/cli/conf.d/20-xdebug.ini
zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.idekey=PHPSTORM
xdebug.remote_connect_back=1
xdebug.remote_host=172.17.42.1
dxdebug.remote_autostart=1
Kiedy włączyć rejestrowanie i odtwarzanie z xdebug_remote_host adres IP otrzymuję
W: Remote address not found, connecting to configured address/port: localhost:9000. :-|
E: Could not connect to client. :-(
Log closed at 2015-10-13 12:20:39
Log opened at 2015-10-13 12:22:58
I: Checking remote connect back address.
W: Remote address not found, connecting to configured address/port: 172.17.42.1:9000. :-|
E: Could not connect to client. :-(
Log closed at 2015-10-13 12:22:58
Log opened at 2015-10-13 12:23:58
I: Checking remote connect back address.
W: Remote address not found, connecting to configured address/port: 192.168.99.100:9000. :-|
E: Could not connect to client. :-(
Log closed at 2015-10-13 12:23:58
Solution (edit) poprzez włączenie Rejestrowanie xdebug, widziałem, że udało się połączyć z 192.168.99.1
, więc rozwiązało problem
xdebug.remote_host=192.168.99.1
Do zdalnego debugowania IDE wykorzystuje serwer/nazwa hosta jako unikalny identyfikator zdecydować mapowania co ścieżki do użyj ('PHP | Servers'). W przypadku debugowania interfejsu CLI takie informacje nie są dostarczane (nigdzie nie można ich pobrać), więc musisz podać je ręcznie (podobnie jak w przypadku idekey) - 'serverName = ServerNameHere'. Również - https://devnet.jetbrains.com/message/5534075#5534075 – LazyOne
Nie zrozumiałem w 100% twojej wskazówki, ale w każdym razie próbowałem na moim dokerze: 'export PHP_IDE_CONFIG = 'serverName = web.docker'' i nazwane konfiguracja serwera w phpstorm web.docker. nadal działa na http ale nie CLI – Confidence
1) Możesz przeczytać o zdalnym debugowaniu CLI/to serverName param [tutaj] (https://youtrack.jetbrains.com/issue/WI-7906) 2) Jaki jest twój 'PHP | Wygląd serwerów wygląda (proszę o zrzut ekranu) 3) Przed rozpoczęciem debugowania PHPUnit .. spróbuj debugowania prostego skryptu (umieść go w katalogu głównym projektu, zarówno lokalnym jak i zdalnym oczywiście) - przynajmniej zagwarantujesz, że nie działa debugowanie ogólne, a nie phpunit konkretny moment. 4) Co rejestr xdebug mówi o nieudanej próbie (upewnij się, że jest jasne/ma tylko te szczegóły) – LazyOne