PHPStorm,Docker和调试

问题描述 投票:1回答:1

我正在尝试使用PHPStorm调试php代码。我在搭载码头的Mac上。我使用以下命令在docker上配置了xdebug:

zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_connect_back=1
xdebug.idekey = "PHPSTORM"

然后我打开监听PHPStorm,在浏览器中设置cookie,然后在相应的点加载一个设置断点的页面。碰巧的是,PHPStorm检测到传入的连接,并要求我接受连接。我点击接受,调试填充变量,1秒后,连接停止,调试会话结束。

我究竟做错了什么?

php macos debugging docker phpstorm
1个回答
0
投票

我无法让xdebug.remote_connect_back=1为我工作。

相反,您需要提供docker主机的IP地址。自docker 18.03发布以来,您可以从运行的docker容器中引用host.docker.internal DNS条目。

您应该尝试以下方法:

  1. 删除xdebug.remote_connect_back=1线。默认值为0。
  2. 添加xdebug.remote_host=host.docker.internal

其余的步骤听起来是正确的。

© www.soinside.com 2019 - 2024. All rights reserved.