nginx – 带有PHPStorm的Xdebug和一个Docker容器

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

VM上的Web服务器是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获得传入连接:

nginx  – 带有PHPStorm的Xdebug和一个Docker容器

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

nginx  – 带有PHPStorm的Xdebug和一个Docker容器
什么是主机空的奇怪.
我已经使用正确的映射添加了服务器,但它被忽略了.

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

解决方法:

What is very strange that host is empty.

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

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

上一篇:PhpStorm自动完成对由Pimple管理的未知对象属性的支持?


下一篇:机器学习中的K-means算法的python实现