docker安装使用xdebug的过程

 更新时间:2023年09月22日 09:55:15   作者:我是等闲之辈  
这篇文章主要介绍了docker安装使用xdebug的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

docker安装使用xdebug

1、需要先安装PHP xdebug扩展

1.1 到https://pecl.php.net/package/xdebug下载tgz文件,下载当前最新稳定版本的文件。然后把这个tgz文件放到php/extensions目录下,记得install.sh中要替换解压的文件名: installExtensionFromTgz xdebug-3.2.2

在这里插入图片描述

1.2 php.ini可以提前设置好一些xdebug配置信息:

xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.mode=debug
xdebug.client_host=host.docker.internal
xdebug.client_port=9003
xdebug.idekey=PHPSTORM

1.3 修改php镜像配置之后,重新构建镜像:docker compose build php。然后重新启动镜像:docker compose up -d1.4 执行phpinfo()之后,查看是否有生成xdebug信息。

2、修改phpstorm debug配置

参考文档:
https://learnku.com/articles/51381

https://www.jetbrains.com/help/phpstorm/2021.3/configuring-xdebug.html 

先说自己踩到两个坑:
1、配置Servers的时候,填写项目地址,需要填写docker容器里的目录。比如(www/php_demo)

在这里插入图片描述

2、安装xdebug不同版本对应填写在php.ini的参数是不一样的。

文档地址:https://www.jetbrains.com/help/phpstorm/2021.3/configuring-xdebug.html

在这里插入图片描述

xdebug2版本:

xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host=host.docker.internal
xdebug.remote_port = 9003
xdebug.remote_log = /var/log/php/xdebug.log
xdebug.idekey=PHPSTORM

xdebug3版本:

xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.mode=debug
xdebug.client_host=host.docker.internal
xdebug.client_port=9003
xdebug.idekey=PHPSTORM

接下来详细讲一下PHPSTORM配置过程:

1、配置Server

在这里插入图片描述

2、配置Debug port

在这里插入图片描述

3、编辑项目的debug配置

在这里插入图片描述

4、启动debug

在这里插入图片描述

5、调试debug

5.1浏览器调试

1、在 Google 浏览器插件市场中下载 Xdebug

在这里插入图片描述

2、右键点击 Xdebug 图标选择选项点击进入配置页面将 IDE Key 设置完整保存。

在这里插入图片描述

3、设置好就可以请求接口了,可以查看headers头部是否有携带XDEUG_SESSION:

在这里插入图片描述

5.2、postman调试

在这里插入图片描述

到此这篇关于docker安装使用xdebug的文章就介绍到这了,更多相关docker安装使用xdebug内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Dockerfile文件详解

    Dockerfile文件详解

    Dockerfile是一个用来构建镜像的文本文件,文本内容包含一条条构建镜像所需的指令和说明。本文详细讲解了Dockerfile文件,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 利用Docker搭建Laravel开发环境的完整步骤

    利用Docker搭建Laravel开发环境的完整步骤

    这篇文章主要给大家介绍了关于如何利用Docker搭建Laravel开发环境的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用Laravel具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Mac OSX系统 Docker启用Docker远程API功能

    Mac OSX系统 Docker启用Docker远程API功能

    这篇文章主要介绍了Mac OSX系统 Docker启用Docker远程API功能的相关资料,需要的朋友可以参考下
    2016-10-10
  • Docker images导出和导入操作

    Docker images导出和导入操作

    这篇文章主要介绍了Docker images导出和导入操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 从零开始:Docker中修改Nginx服务器配置

    从零开始:Docker中修改Nginx服务器配置

    在Docker中修改Nginx配置是一种常见的操作,它允许我们根据特定需求来自定义Nginx服务器的行为,通过修改Nginx配置,我们可以添加新的虚拟主机、更改端口号、启用SSL等,需要的朋友可以参考下
    2023-10-10
  • docker删除镜像的实现方式详解

    docker删除镜像的实现方式详解

    这篇文章主要为大家介绍了docker删除镜像的实现方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Navicat 连接服务器端中的docker数据库的方法

    Navicat 连接服务器端中的docker数据库的方法

    这篇文章主要介绍了Navicat 连接服务器端中的docker数据库,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 解决docker pull镜像速度慢的问题的方法

    解决docker pull镜像速度慢的问题的方法

    本篇文章主要介绍了解决docker pull镜像速度慢的问题的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Docker上部署Nginx的方法步骤

    Docker上部署Nginx的方法步骤

    本文主要介绍了Docker上部署Nginx的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • docker容器之间通讯-network解读

    docker容器之间通讯-network解读

    这篇文章主要介绍了docker容器之间通讯-network解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12

最新评论