2

我正在尝试将Xdebugdockerdocker-machine一起使用。

这是我的xdebug.ini配置文件:

zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so
xdebug.remote_enable=1
xdebug.remote_autostart=0
xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.remote_log=/tmp/php5-xdebug.log

这是我的 docker-compose.yml 文件:

data:
  image: busybox
  volumes:
    - ./:/srv

web:
  build: docker/nginx
  volumes_from: [data]
  links:
    - fpm
  ports:
    - "80:80"

fpm:
  build: docker/php-fpm
  volumes_from: [data]
  ports:
    - "9000:9000"

我已经像这样配置了 PHPStorm:

phpstorm 配置 1 phpstorm 配置 2

当我尝试调试页面时。出现此窗口:

phpstorm问题

如果我为此窗口单击“确定”,则 xdebug 似乎可以工作。

如果我查看 Debugger pan,我可以看到我在我的根页面上。(app.php)。但是 PHPStorm 不会突出显示当前行。

当前行不突出显示

我的配置正确吗?

我错过了什么吗?

谢谢。

4

2 回答 2

3

我终于设法解决了这个问题。

创建服务器后,这里是Docker

在此处输入图像描述

您必须创建一个运行/调试配置。使用配置的服务器ide 密钥添加一个新的PHP 远程调试然后单击调试按钮,它的工作!在此处输入图像描述

在此处输入图像描述

有关信息,运行/调试配置: 在此处输入图像描述

于 2015-12-16T18:15:31.420 回答
0

本杰明,IP 地址 192.168.99.100 是属于你的 Mac 本身还是属于 Docker Machine/boot2docker VM?由于 PHPStorm 在你的 Mac 上运行,xdebug 需要在端口 9000 上连接到它,所以 php.ini 需要有你的 Mac IP 地址,而不是 VM IP。这让我有点挂了,希望这对你也有帮助。

于 2015-10-14T01:09:14.930 回答