我正在尝试使用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秒后,连接停止,调试会话结束。
我究竟做错了什么?
我无法让xdebug.remote_connect_back=1
为我工作。
相反,您需要提供docker主机的IP地址。自docker 18.03发布以来,您可以从运行的docker容器中引用host.docker.internal
DNS条目。
您应该尝试以下方法:
xdebug.remote_connect_back=1
线。默认值为0。xdebug.remote_host=host.docker.internal
其余的步骤听起来是正确的。