Dim*_*las 11 php xdebug phpstorm docker
我构建了一个基于php:5.6-fpm-alpine图像的图像,我运行一个基于symfony的应用程序,因此我运行cli和基于Web的php脚本.
所以我通过以下方式在我正在运行的容器上生成了一个shell:
docker exec -ti ^container_id^ /bin/sh
Run Code Online (Sandbox Code Playgroud)
在shell上我导出了以下环境变量:
export PHP_IDE_CONFIG="serverName=0.0.0.0:5092"
export XDEBUG_CONFIG="idekey=PHPSTORM"
Run Code Online (Sandbox Code Playgroud)
并且已按照以下链接中的说明设置IDE:
但是当我在phpstorm上启用Xdebug时,即使它正常调试我也会收到以下错误消息:
你知道为什么会这样吗?
Dim*_*las 16
发生这种情况是因为在Serversphpstorm的部分没有与PHP_IDE_CONFIG环境变量中定义的完全相同的名称,以便按照以下步骤解决:
步骤1:
按Ctrl+ Alt+ S或从菜单中访问文件 - >设置进入服务器设置.
步骤2: 然后在打开的窗口中转到设置 - >语言和框架 - >服务器.
第3步:
将Name定义为:
export PHP_IDE_CONFIG="serverName=0.0.0.0:5092"
Run Code Online (Sandbox Code Playgroud)
为了工作,它应该0.0.0.0:5092如图像所示:
| 归档时间: |
|
| 查看次数: |
2589 次 |
| 最近记录: |