我在这里有点受阻 . 我正在使用Ubuntu 14机器与Atom,我正在开发一个基于Drupal的系统 . 系统的安装位于我使用Vagrant在VM上运行的docker容器上 . 我可以与Atom完美配合,并运行本地服务器来检查更改 . 问题是使用kint / dump是不够的,所以我决定在主机上的docker容器和php-debbuger上安装xdebug . 我还在Firefox上安装了“最简单的Xdebug” . 但是,它们似乎并没有联系起来 .
到目前为止我遵循了这个步骤:
-
来自码头 Worker
-
pecl install xdebug
-
在php.ini上插入
zend_extension = / usr / local / lib / php / extensions / no-debug-non-zts-20131226 / xdebug.so
- 在xdebug.ini上插入
xdebug.remote_enable = 1 xdebug.remote_autostart = 0 xdebug.remote_connect_back = 1 xdebug.remote_port = 9000 xdebug.remote_log = / tmp / php5-xdebug.log xdebug.remote_handler = dbpg
- 从主机上,在../provision/docker-compose.yml上,添加了以下内容:
environment:XDEBUG_CONFIG:remote_host = {{192.168.33.33}}
- 在firefox的附加组件中,将IDE键设置为
xdebug.atom
- 来自Atom,关于php-debug - 设置 - 路径映射
/ url; / home / myname / www / path / cms /
我对最后一个感到困惑,但我尝试了不同的方法,我确信还有其他设置要做 . 我错过了什么?
2 回答
我对Docker和XDebug的体验是你必须将你的IP地址放在Docker网络中 .
执行
docker inspect [your_container_name] | grep -i gateway
(当它正在运行时)并将该IP用于xdebug.ini
文件中的远程主机配置 .如果要进一步调试,我建议将远程主机配置直接放在
xdebug.ini
中,以确保正确传递环境变量 .安装php-debug后,将以下设置放入Atom配置(
config.cson
):要获得更多信息和说明,请阅读此post .