我有一个安装了 xdebug 的 vagrant box,在 OSX 上运行,但我很难获取 Atom xdebug 插件(php-debug
) 连接到它。
我粘贴了phpinfo();
将数据输入 xdebug 验证站点,结果显示一切正常。并且您可以看到所有 xdebug 设置。
我已经在 vagrant 文件中映射了端口 9000。
config.vm.network :forwarded_port, guest: 9000, host: 9000
vagrant box 仅具有暴露的主机网络192.168.10.100
作为服务器的IP。
我已经尝试了各种不同的 xdebug 选项,ATOM 插件网站上的建议......
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true
但这有点令人困惑remote_connect_back=1
意味着 xdebug 将忽略remote_host
设置 - 所以不确定为什么两者都在那里 - 都不起作用。
每次更改选项后,我都会重新启动 apache / php,并检查它们是否已加载phpinfo();
如果我检查谁在监听端口 9000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Atom\x20H 10656 Matt 28u IPv6 0x321cb0a96ba5b593 0t0 TCP *:cslistener (LISTEN)
VBoxHeadl 10889 Matt 19u IPv4 0x321cb0a981a71433 0t0 TCP *:cslistener (LISTEN)
你可以看到vagrant(虚拟盒子)和Atom。虽然 Atom 是 IPv6,这很奇怪......
但是在 ATOM 中启用调试器、设置断点并访问站点,什么也没有发生 - ATOM 永远不会连接。
有任何想法吗?有人让这个工作吗?