我目前的设置涉及PhpStorm IDE,我在其中导入了基本上是CLI工具的Symfony 3项目。在主机上我没有安装PHP,所以我从安装了PHP和Xdebug的Docker容器运行应用程序。
我没有从Docker容器调试Web应用程序的问题,但使用Symfony和这个CLI工具似乎有点棘手。
我的问题是如何正确设置并从PhpStorm调试它?我尝试创建一个新的调试配置(PHP远程调试),但没有触发断点。
答案 0 :(得分:0)
支持您已按照以下链接中提及的说明进行操作:
或类似的问题
然后你需要遵循这些步骤:
<强>步骤1:强> 通过运行:
获取对容器的shell访问权限docker exec -ti ^container_id^ /bin/sh
或者如果运行基于debian / ubuntu的(或者手动安装bash
):
docker exec -ti ^container_id^ /bin/bash
^container_id^
可以通过docker ps
命令找到,它是表格的第一列。如果在一个小窗口上运行,只需将int pipe传递到less -S
,结果命令为:
docker ps | less -S
然后导出以下环境变量:
export PHP_IDE_CONFIG="serverName=0.0.0.0:5092"
export XDEBUG_CONFIG="idekey=PHPSTORM"
请注意,如图所示,设置Servers
部分中指定的正确值:
重要的是不要遇到this问题中指定的问题。
然后只需启用调试器listentin到phpstorm中,并像运行symfony应用程序一样生成cli。