PHPstorm连接容器内的XDebug实现断点调试方法是什么

Admin 2022-09-19 群英技术资讯 432 次浏览

在这篇文章中我们来了解一下“PHPstorm连接容器内的XDebug实现断点调试方法是什么”,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!



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调试程序了

浏览器扩展

php的xdebug需要监听请求中的特定参数才能启用xdebug调试,这里推荐安装一个浏览器扩展,该扩展在启用时可以保存此参数并附加到每个页面中以便调试

  • 火狐浏览器可以安装:The easiest xdebug扩展
  • chrome浏览器可以安装:XDebug Helper扩展


这篇关于“PHPstorm连接容器内的XDebug实现断点调试方法是什么”的文章就介绍到这了,更多相关的内容,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章! 群英智防CDN,智能加速解决方案
标签: PHP

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服