当我在Docksal上运行Drupal站点时,Xdebug在PhpStorm中不起作用



我需要Xdebug来跟踪传入数据、数据的去向等。由于我使用docksal运行(提升(Drupal网站,我根据说明进行了设置https://docs.docksal.io/tools/xdebug/#phpstorm

  1. 我编写了命令:
    fin config set --env=local XDEBUG_ENABLED=1

在文件docksal-local.env中更改为:
XDEBUG_ENABLED="1"

  1. 我编写了命令:
    fin project start

  2. 我检查了xdebug:
    fin exec php-v | grep -i xdebug

收到:
with Xdebug v3.0.4, Copyright (c) 2002-2021, by Derick Rethans

  1. 在index.php文件中,我在的某行上放置了一个断点

  2. 我点击了开始监听PHP调试连接按钮

  3. 我在浏览器中访问了网站页面,更新了它,然后返回到PhpStorm

但什么也没发生。我需要做些什么才能使Xdebug正常工作?

对于xdebug 3,添加cli:的环境变量

cli:
environment:
- "XDEBUG_CONFIG=client_host=${DOCKSAL_HOST_IP} client_port=9000"
- "XDEBUG_MODE=debug"

请参阅https://github.com/docksal/docksal/issues/1450#issuecomment-812889179

在我的情况下,正如@Hamrant所指出的那样,它是有效的,只需要记住重新启动Docksal服务,以便它接受更改。

最新更新