带有PHPStorm和Docker容器的Xdebug

安装程序:Windows 10; 在Hyper-V上运行Boot2Docker的Docker; PHPStorm 9

VM上的Web服务器是Nginx。 我为php5-fpmconfiguration了xdebug.ini,如下所示:

zend_extension=xdebug.so xdebug.remote_enable=on xdebug.remote_port=9000 xdebug.remote_connect_back=On xdebug.remote_handler=dbgp xdebug.profiler_enable=0 

如果我设置了一个断点并重新加载页面,我在PHPStorm中从Xdebug得到了一个连接:

传入连接

我不知道只有一个文件显示,而不是整个项目更大。 如果我接受连接,我可以debugging第一行,但它不会停在我的断点上,并创build一个如下所示的服务器条目:

服务器 主机是空的是什么很奇怪。 我已经添加了正确的映射服务器,但它被忽略。

那么如何让Xdebug在断点处停下来?

主机是空的是什么很奇怪。

PhpStorm需要填写这个字段,因为它使用它来识别要使用的服务器条目(以及路径映射) – IDE支持调试运行在不同域/远程服务器上的相同代码库。

在这种情况下,nginx配置的servername字段/参数是空的。 你可以通过在nginx配置文件中提供一些值来解决这个问题。