I built an image that is based on a php:5.6-fpm-alpine
image and I run a symfony-based application therefore I run both cli and web-based php scripts.
So I spawned a shell over my running container via:
docker exec -ti ^container_id^ /bin/sh
And over the shell I exported the following enviromental variables:
export PHP_IDE_CONFIG="serverName=0.0.0.0:5092"
export XDEBUG_CONFIG="idekey=PHPSTORM"
And the IDE has been setup as explained in the following links:
- Can't connect PhpStorm with xdebug with Docker
- How to setup Docker + PhpStorm + xdebug on Ubuntu 16.04
But when I enable the Xdebug on phpstorm even it debugs normally I get the following error message:
Do you know why that happens.
That happend because on
Servers
section of the phpstorm does not have the very same name as defined in thePHP_IDE_CONFIG
enviromental variable in order to solve that follow these steps:Step 1: Go to server settings by pressing
Ctrl
+Alt
+S
or by visiting File -> Settings from the menu.Step 2: Then on the open window go to Settings -> Languages & Framework -> Servers.
Step 3: Set the
Name
as the one defined into:In order to work it should be
0.0.0.0:5092
as the image shows: