首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xdebug在CLI和Lando环境中不起作用

Xdebug在CLI和Lando环境中不起作用
EN

Stack Overflow用户
提问于 2021-03-12 00:18:41
回答 1查看 171关注 0票数 0

我正在尝试在Lando环境中设置CLI Xdebug。它在web上运行得无懈可击,但我不能让它从CLI运行到调试测试和脚本。

这是我的.lando.yml文件:

代码语言:javascript
复制
name: develop
recipe: wordpress
proxy:
  appserver_nginx:              
    - develop.loc

config:
  php: '7.3'
  via: nginx
  database: mariadb
  xdebug: true

我使用PHPStorm作为我的集成开发环境。我已经设置了服务器、服务器映射以及用于侦听的端口9000和9003,但它仍然不会在断点处停止。有没有人用Lando设置了CLI Xdebug?有什么想法吗?谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-03-12 00:48:26

我设法让它工作了。因此,我们的想法是设置两个环境变量:

  1. PHP_IDE_CONFIG="serverName=localhost",,其中localhost是PhpStorm设置中的服务器名称。

  1. XDEBUG_TRIGGER="1" -此变量触发xdebug。

但是,我们如何才能动态地提供变量,使XDEBUG_TRIGGER只在您想要的时候工作呢?

对于这样的事情,Lando有工具选项!因此,我们可以创建自定义命令来实现魔术,如下所示:

代码语言:javascript
复制
tooling:
  phpdebug:
    service: appserver
    cmd:
      - php
    env:
      XDEBUG_TRIGGER: 1
      PHP_IDE_CONFIG: "serverName=localhost"

然后重新启动(或重新构建) appserver,您将拥有一个全新的自定义命令,用于从CLI调试PHP,如下所示:

代码语言:javascript
复制
lando phpdebug test.php

因此,它的工作方式与lando php test.php相同,但提供了运行Xdebug所需的所有环境变量。

更新:如果有人对如何从Lando环境中调试WP感兴趣:

lando phpdebug /app/vendor/wp-cli/wp-cli/bin/../php/boot-fs.php --version

因此,它与lando wp --version相同,只是提供了Xdebug环境变量

P.S.请注意-这是Xdebug3的说明。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66586384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档