系统相关
首页 > 系统相关> > nginx – 带有PHPStorm的Xdebug和一个Docker容器

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获得传入连接:

Incoming connection

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

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

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

解决方法:

What is very strange that host is empty.

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

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

标签:nginx,docker,phpstorm,xdebug,boot2docker
来源: https://codeday.me/bug/20190824/1708199.html