我需要Xdebug来跟踪传入数据、数据的去向等。由于我使用docksal运行(提升(Drupal网站,我根据说明进行了设置https://docs.docksal.io/tools/xdebug/#phpstorm
- 我编写了命令:
fin config set --env=local XDEBUG_ENABLED=1
在文件docksal-local.env中更改为:XDEBUG_ENABLED="1"
-
我编写了命令:
fin project start
-
我检查了xdebug:
fin exec php-v | grep -i xdebug
收到:with Xdebug v3.0.4, Copyright (c) 2002-2021, by Derick Rethans
-
在index.php文件中,我在的某行上放置了一个断点
-
我点击了开始监听PHP调试连接按钮
-
我在浏览器中访问了网站页面,更新了它,然后返回到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服务,以便它接受更改。