广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PhpStorm如何连接docker容器内的php XDebug进行断点调试
  • 381
分享到

PhpStorm如何连接docker容器内的php XDebug进行断点调试

2023-06-06 16:06:28 381人浏览 安东尼
摘要

这篇“PHPStORM如何连接Docker容器内的php XDebug进行断点调试”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“PhpStorm如何连接docker容器内的php XDebug进行断点调试”,给大家总结了以下

这篇“PHPStORM如何连接Docker容器内的php XDebug进行断点调试”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“PhpStorm如何连接docker容器内的php XDebug进行断点调试”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起来看看具体内容吧。

php有什么用

php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

PhpStorm连接容器内的XDebug进行断点调试

php进行断点调试尽管不像其他语言那样方便,但是有些是有确实有其用处,比如调试循环内的数据异常时。在php于phpstorm都安装在同一环境下时,配置phpstorm的xdebug调试并不是多困难的事情,但是如果你使用了docker容器来安放你的php环境时,他们之间的配合工作就不是那么简单容易的了,下边介绍一下如何使phpstorm连通docker容器内的php xdebug

请注意,该方法由于需要docker容器能够与宿主机进行网络通信,因此对于Mac上的docker容器不可用(mac的docker使用linux vm技术实现,默认无法与本地网络实现通信,但是也可以通过其他方式曲线救国,这里不讲),但是mac上的phpstorm可以使用该方法连接远程linux服务器上的docker容器内的php xdebug

配置docker容器内的php xdebug环境

在docker容器中安装好php-pecl-xdebug扩展之后,编辑/etc/php.d/下的*-xdebug.ini文件(如果没有该文件也可以直接写在php.ini文件末尾)

  • 将xdebug.remote_enable参数设置为1

  • 将xdebug.remote_host参数设置为你的宿主机IP(如果你的phpstorm安装在你的宿主机,否则指向你phpstorm所在机器的IP)

  • 将xdebug.remote_port参数设置为你要使用的端口(默认为9000)

配置phpstorm

  • 打开phpstorm的设置:PhpStorm->Preferences(command + ,)

  • 配置languages & Frameworks->PHP->Debug页面中xdebug项的debug port为你容器中xdebug设置的端口

  • 配置languages & Frameworks->PHP->Servers页面,添加Server

配置phpstorm的debug

  • 打开phpstorm的设置:run->Edit configurations

  • 添加一个PHP WEB Appliation

  • 将右上角的小电话的图标设置为监听状态就可以启用XDEBUG调试程序了

感谢你的阅读,希望你对“PhpStorm如何连接docker容器内的php XDebug进行断点调试”这一关键问题有了一定的理解,具体使用情况还需要大家自己动手实验使用过才能领会,快去试试吧,如果想阅读更多相关知识点的文章,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: PhpStorm如何连接docker容器内的php XDebug进行断点调试

本文链接: https://www.lsjlt.com/news/247678.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PhpStorm如何连接docker容器内的php XDebug进行断点调试
    这篇“PhpStorm如何连接docker容器内的php XDebug进行断点调试”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“PhpStorm如何连接docker容器内的php XDebug进行断点调试”,给大家总结了以下...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作