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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker容器应用日志查看方法

    Docker容器应用日志查看方法

    今天小编就为大家分享一篇关于Docker容器应用日志查看方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • CentOS7 Nexus安装步骤详细介绍

    CentOS7 Nexus安装步骤详细介绍

    这篇文章主要介绍了CentOS7 Nexus安装步骤详细介绍的相关资料,这里对CentOS7 安装Nexus 进行了详细介绍,需要的朋友可以参考下
    2016-11-11
  • 基于docker的AI-Codereview-Gitlab部署实战教程

    基于docker的AI-Codereview-Gitlab部署实战教程

    AI-Codereview-Gitlab是一个基于大模型的自动化代码审查工具,帮助开发团队在代码合并或提交时,快速进行智能化的审查(Code Review),提升代码质量和开发效率,这篇文章主要介绍了基于docker的AI-Codereview-Gitlab部署实战 ,需要的朋友可以参考下
    2025-05-05
  • Docker安装MySQL和Redis的方法步骤

    Docker安装MySQL和Redis的方法步骤

    这篇文章主要介绍了Docker安装MySQL和Redis的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • docker update命令动态更新容器配置

    docker update命令动态更新容器配置

    Docker的docker update命令提供了一种在不停止容器的情况下动态调整其资源配置的能力,从而优化性能或满足特定需求,本文详细介绍了docker update命令的使用方法、常用选项如CPU和内存限制,感兴趣的可以了解一下
    2024-10-10
  • Docker部署SonarQube的详细流程

    Docker部署SonarQube的详细流程

    SonarQube是一款开源代码检测工具,运作流程是这样的,先通过 sonar-scanner 插件扫描代码,把数据存储到数据库,sonarQube 读取数据库,将数据库展现在 web 平台,本篇介绍通过 docker 来安装,感兴趣的朋友一起看看吧
    2022-02-02
  • Docker实现同Ip网段联通的实现

    Docker实现同Ip网段联通的实现

    这篇文章主要介绍了Docker实现同Ip网段联通的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Docker构建python Flask+ nginx+uwsgi容器

    Docker构建python Flask+ nginx+uwsgi容器

    这篇文章主要介绍了Docker构建python Flask+ nginx+uwsgi容器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • docker容器里执行apt-get update慢的解决过程

    docker容器里执行apt-get update慢的解决过程

    这篇文章主要介绍了docker容器里执行apt-get update慢的解决过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-03-03
  • 一次dockerfile的循环依赖错误实战记录

    一次dockerfile的循环依赖错误实战记录

    Dockerfile 是一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建,这篇文章主要介绍了使用Docker多阶段构建时遇到的循环依赖问题及其解决方法,,需要的朋友可以参考下
    2025-02-02

最新评论