带有PHPStorm的Xdebug和一个Docker容器

时间:2015-09-21 07:26:22

标签: nginx docker phpstorm xdebug boot2docker

设置:Windows 10; Docker在Hyper-V上运行Boot2Docker; PHPStorm 9

VM上的Webserver是Nginx。我已经为php5-fpm配置了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获得传入连接:

Incoming connection

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

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

那么如何让Xdebug停在断点上?

1 个答案:

答案 0 :(得分:6)

  

主持人是空的很奇怪。

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

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