Docker, PhpStorm & Xdebug: Can't find source p

2019-04-21 14:59发布

问题:

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.

回答1:

That happend because on Servers section of the phpstorm does not have the very same name as defined in the PHP_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:

export PHP_IDE_CONFIG="serverName=0.0.0.0:5092"

In order to work it should be 0.0.0.0:5092 as the image shows: