I managed to get xdebug in combination with docker and phpstorm. For http calls...IE
http://192.168.99.100:8081/?XDEBUG_SESSION_START=PHPSTORM
But when I try to run my phpunit tests, It does not connect with phpstorm
I did the correct directory mapping right in phpstorm, and also ran the following on my docker-instance export XDEBUG_CONFIG="idekey=PHPSTORM"
I also tried on my docker: export PHP_IDE_CONFIG='serverName=web.docker'and named the server config on phpstorm web.docker . still working over http but not CLI
So can I get phpstorm and xdebug working together for command line too?
here is my file: /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
When I turn on logging, and play with the xdebug_remote_host IP adress I get
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)
By turning on the xdebug logging, I saw it was succesfully connecting to 192.168.99.1 so this solved the issue
xdebug.remote_host=192.168.99.1
PHP | Servers). For CLI debug such info is not provided (nowhere to take from) so you need to provide it manually (similar to what you did with idekey) --serverName=ServerNameHere. Also -- devnet.jetbrains.com/message/5534075#5534075export PHP_IDE_CONFIG='serverName=web.docker'and named the server config on phpstorm web.docker . still working over http but not CLIPHP | Serverslooks like (screenshot please) 3) Before debugging PHPUnit .. try debugging simple script (place it in your project root; both local and remote of course) -- at least you will guarantee that it's not working debug overall and not phpunit specific moment. 4) What xdebug log says about this unsuccessful attempt (make sure it's clear/has only this request details)