设置: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获得传入连接:
我想知道只显示了一个文件而不是整个项目更大.如果我接受连接,我可以调试第一行,但它不会在我的断点上停止并创建一个服务器条目,如下所示:
什么是主机空的奇怪.
我已经使用正确的映射添加了服务器,但它被忽略了.
那么如何让Xdebug在断点处停下来呢?
解决方法:
What is very strange that host is empty.
PhpStorm需要填写此字段,因为它使用它来识别要使用的服务器条目(以及路径映射) – IDE支持调试在不同域/远程服务器上运行的相同代码库.
在这种特殊情况下,nginx配置的servername字段/参数为空.您可以通过在nginx配置文件中提供一些值来解决此问题.