如何进行Xdebug Laravel composer测试

如何进行Xdebug Laravel composer测试,laravel,docker,sublimetext3,xdebug,lumen,Laravel,Docker,Sublimetext3,Xdebug,Lumen,我在Docker容器中有Laravel流明,在OSX主机中有升华文本 当从浏览器运行PHP URL时,我能够使Xdebug工作, 但是如何让它与从docker机器运行的脚本一起工作呢 我看到Xdebug在composer中默认是禁用的,但能够使env变量启用它。但它仍然无法连接到我的Sublime Text的Xdebug插件 有哪些额外的步骤可以让它工作 php ini: xdebug.remote_autostart=1 xdebug.remote_enable=On xdebug.remot

我在Docker容器中有Laravel流明,在OSX主机中有升华文本

当从浏览器运行PHP URL时,我能够使Xdebug工作, 但是如何让它与从docker机器运行的脚本一起工作呢

我看到Xdebug在composer中默认是禁用的,但能够使env变量启用它。但它仍然无法连接到我的Sublime Text的Xdebug插件

有哪些额外的步骤可以让它工作

php ini:

xdebug.remote_autostart=1
xdebug.remote_enable=On
xdebug.remote_handler=dbgp
xdebug.remote_connect_back=0
xdebug.remote_host=host.docker.internal
xdebug.remote_mode=req
xdebug.remote_port=9002
xdebug.remote_log = /var/www/html/xdebug.log
升华的Xdebug配置:

{
    "path_mapping": {
        "/var/www/html" : "/Users/mark/projects/todolist/api/"
    },
    "url": "http://localhost",
    "super_globals": true,
    "close_on_stop": true,
    "port": 9002,
    "debug": true,
    "host":"0.0.0.0"
}

1) 检查Xdebug日志,查看它在何处以及是否尝试连接到2)通过SSH运行
php-i
(或者通过CLI运行带有
phpinfo()
输出的php脚本)——在Linux上,一个php.ini文件用于Apache/web服务器,另一个配置文件用于CLI脚本是非常常见的。Xdebug可能没有为CLI启用。感谢您的帮助。xdebug日志显示它正在尝试连接,但无法连接。这很奇怪,因为它可以在打开网页时从普通php连接。Host.docker.internal:9002,轮询成功,但错误:操作正在进行(29)1)以防万一:请检查该端口上OSX上可能正在运行的其他服务-此类错误通常表示已建立连接。。您可能已经有一个正在进行的调试会话,而Sublime一次可能只支持一个会话。。。2) 实际使用的IP是什么(Xdebug尝试连接到的IP)尝试将其解析为IPv4地址,用于工作和不工作的情况。我已将端口更改为9002。浏览器启动和作曲家启动作品并与之连接。但区别在于,在检测到仅有一个断点后,连接以某种方式再次建立,它可以从浏览器而不是从composer工作
[66]I:连接到配置的地址/端口:host.docker.internal:9002。
[66]W:为“host.docker.internal:9002”创建套接字,轮询成功,但错误:操作正在进行(29).
[66]E:无法连接到客户端:-(
以下是显示工作和不工作xdebug之间区别的日志: