Мне удалось получить xdebug в сочетании с докером и phpstorm. Для HTTP требует ... IExdebug в phpstorm и docker
http://192.168.99.100:8081/?XDEBUG_SESSION_START=PHPSTORM
Но когда я пытаюсь запустить свои phpunit
тестов, он не соединяется с PhpStorm
Я сделал правильное право отображения каталога в PhpStorm, а также запускал следующий на моем докере-экземпляре export XDEBUG_CONFIG="idekey=PHPSTORM"
Я также пробовал на моем докере: экспортировать PHP_IDE_CONFIG = 'serverName = web.docker'and именовал конфигурацию сервера на phpstorm web.docker. все еще работающий над http, но не CLI
Могу ли я заставить phpstorm и xdebug работать вместе для командной строки?
вот мой файл: /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
При включении протоколирования, и играть с xdebug_remote_host IP адреса я получаю
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 (редактировать) Включив xdebug, я видел, что он успешно подключился к 192.168.99.1
, так что это решило проблему
xdebug.remote_host=192.168.99.1
Для удаленного IDE отладки использует сервер/имя хоста, как уникальный идентификатор, чтобы решить отображения какой путь использовать ('PHP | Servers'). Для отладки CLI такая информация не предоставляется (некуда ее брать), поэтому вам нужно предоставить ее вручную (подобно тому, что вы делали с idekey) - 'serverName = ServerNameHere'. Кроме того - https://devnet.jetbrains.com/message/5534075#5534075 – LazyOne
Я не понял 100% вашего намека, но в любом случае я попробовал на моем докере: 'export PHP_IDE_CONFIG = 'serverName = web.docker''и назвал конфигурацию сервера на phpstorm web.docker. все еще работающий над http, но не CLI – Confidence
1) Вы можете прочитать о удаленном отладке CLI/this serverName param [здесь] (https://youtrack.jetbrains.com/issue/WI-7906) 2) Каков ваш 'PHP | Серверы выглядят как (скриншот, пожалуйста) 3) Перед отладкой PHPUnit .. попробуйте отладить простой скрипт (поместите его в корневой каталог проекта, как локальный, так и удаленный, конечно) - по крайней мере вы гарантируете, что он не работает отлаживать в целом, а не phpunit конкретный момент. 4) В каком протоколе xdebug говорится об этой неудачной попытке (убедитесь, что это ясно/имеет только данные этого запроса) – LazyOne