资讯专栏INFORMATION COLUMN

docker环境下,使用phpstorm进行debug

eccozhou / 319人阅读

摘要:理论概述与在本机直接开发不同,环境下,大体是这样。项目的运行环境与上的,都是本机环境,相统一。当然,也就没有办法进行正确的信息显示。注意为了保持统一,在容器配置时,应该使用来进行磁盘映射。

在上一篇文章中,阐述了在phpstorm安装xdebug。实际的开发过程中,由于历史项目的存在,不同框架的存在,我们需要借助docker来快速的实现开发环境的部署与统一,本文将阐述如何在docker下实现项目的xdebug

理论概述

与在本机直接开发不同,docker环境下,大体是这样。

宿主机,即我们开发用的电脑。

我们看到,有以下几点不同:

PHP环境不同

本机开发时。项目的运行环境与IDEA上的CLI,都是本机环境,相统一。
docker开发时,本机环境与dokcer环境可能不统一。

项目的路径不同

本机开发时,xdebug反馈的项目路径,就是开发机的实际路径。
docker环境下,xdebugdocker主机的路径发送给宿主机,但宿主机接收到,在本机上的此路径上,找不到对应的文件。当然,也就没有办法进行正确的信息显示。

远程地址不同

本机开发时,远程主机地址就是本机地址,所以是127.0.0.1
docker开发时,远程主机地址,应该是宿主机地址。

实施

总结出上面的几点不同后,开始实施也变得简单了。

统一PHPSTORM与docker的PHP环境

配置 -> Languages .. -> PHP
CLI Interpreter ... -> + -> From Docker Vagrant

如果不清楚PHP的路径的话,进行DOCKER容器,使用whereis php。如果在service找不到docker,需要进入配置 -> docker -> + -> 确定,则phpstorm会自动为我们找到当前存在的容器。
映射路径

配置 -> Languages .. -> PHP -> SERVICES -> +

前面提本地项目路径,后面对应docker项目路径。

注意:为了保持统一,在docker容器配置时,应该使用volumes来进行磁盘映射。
修改远程地址

修改docker容器中的,php.ini中的xdebug.remote_host=host.docker.internal

host.docker.internal代表:宿主机
添加项目配置信息

总结

弄懂原理,善于看日志才是解决问题的捷径。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27715.html

相关文章

  • 使用phpstormdocker中的脚本进行debug

    摘要:在对运行在容器中的环境进行可以通过网页和脚本俩种方式进行这里介绍下对容器中的脚本进行。首先,容器中的环境需要有安装好扩展并且配置好这里对应的名称为。这是运行的容器为使用访问的配置目的是使能访问到容器,这里由于是测试环境,没做访问控制。 在对运行在容器中的环境进行debug,可以通过网页和脚本俩种方式进行debug,这里介绍下对容器中的脚本进行debug。 首先,容器中的php环境需要有...

    30e8336b8229 评论0 收藏0
  • 使用phpstormdocker中的脚本进行debug

    摘要:在对运行在容器中的环境进行可以通过网页和脚本俩种方式进行这里介绍下对容器中的脚本进行。首先,容器中的环境需要有安装好扩展并且配置好这里对应的名称为。这是运行的容器为使用访问的配置目的是使能访问到容器,这里由于是测试环境,没做访问控制。 在对运行在容器中的环境进行debug,可以通过网页和脚本俩种方式进行debug,这里介绍下对容器中的脚本进行debug。 首先,容器中的php环境需要有...

    yuanzhanghu 评论0 收藏0
  • PhpStorm连接docker容器内的php XDebug进行断点调试

    摘要:连接容器内的进行断点调试进行断点调试尽管不像其他语言那样方便,但是有些是有确实有其用处,比如调试循环内的数据异常时。 PhpStorm连接容器内的XDebug进行断点调试 php进行断点调试尽管不像其他语言那样方便,但是有些是有确实有其用处,比如调试循环内的数据异常时。在php于phpstorm都安装在同一环境下时,配置phpstorm的xdebug调试并不是多困难的事情,但是如果你使...

    XGBCCC 评论0 收藏0
  • Docker使用Xdebug

    摘要:说明开发和调试环境为本地中的,环境为本地下的。再次在容器中抓取端口数据包连接的源地址已经正确再次使用的断点调试时,控制台如下所以,使用进行远程调试时,需要选择合适的调试模式,在下建议使用远程模式。 首发于 樊浩柏科学院 我们经常会使用 PhpStorm 结合 Xdebug 进行代码断点调试,这样能追踪程序执行流程,方便调试代码和发现潜在问题。博主将开发环境迁入 Docker 后,Xd...

    pakolagij 评论0 收藏0
  • Docker使用Xdebug

    摘要:说明开发和调试环境为本地中的,环境为本地下的。再次在容器中抓取端口数据包连接的源地址已经正确再次使用的断点调试时,控制台如下所以,使用进行远程调试时,需要选择合适的调试模式,在下建议使用远程模式。 首发于 樊浩柏科学院 我们经常会使用 PhpStorm 结合 Xdebug 进行代码断点调试,这样能追踪程序执行流程,方便调试代码和发现潜在问题。博主将开发环境迁入 Docker 后,Xd...

    jerry 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<