phpStorm中使用xdebug工具调试docker容器中的程序 发布日期:2019-12-09 18:27:54     博主推荐★

前提准备

为现有的php环境安装好xdebug扩展,安装成功之后可以通过页面输出phpinfo()查看是否安装成功xdebug。


安装能够进行调试的ieda环境,一般对于php程序开发者来说,使用phpStorm较多,本文也是通过这个讲述。

成熟的docker构建的环境。

开始配置

1、在容器中配置好xdebug支持,这个取决于php的版本,有的版本有单独的xdebug.ini配置文件,有的需要在php.ini的结尾添加以下信息:


;开启xdebug支持远程调试

xdebug.remote_enable=1

;远程调试的主机,一般都是docker宿主机器,本地调试就是本机,ip可以通过`docker inspect 容器名获得`

xdebug.remote_host=172.23.0.1

;远程调试机器的端口,一般是9000,和后面讲到的phpStorm里面保持一致

xdebug.remote_port=9000

;idekey 对接调试的密钥,和后面phpStorm里面的务必保持一致

xdebug.idekey=PHPSTORM

;自动触发调试,可以将这个值设为1;

xdebug.remote_autostart=1

;更多参数介绍请参见这里 https://xdebug.org/docs/all_settings

xdebug.remote_connect_back=1

xdebug.remote_handler=dbgp

xdebug.max_nesting_level=250

xdebug.remote_log='/var/www/xdebug_logs/xdebug_docker.log'


2、重启容器 docker restart 容器名称


3、配置phpStorm,主要包括配置基础debug,配置server,启动debug等几个步骤。


配置xdebug的基础信息打开setting->debug里面做如下配置,9000表示启动的端口,和上面的xdebug里面的保持一致。

在这里插入图片描述


再setting->server中做如下配置,下面的Use path mapping一定要勾选配置好,不然可能出现控制台能够看到调试,但是phpStorm断点拦截不到的情况。

在这里插入图片描述

配置和启动一个xdebug程序,编辑配置。

在这里插入图片描述


再弹出框的左上角点击+号,增加一个PHP Remote Debug应用,选择刚刚上面创建的server(remoteDebug),然后Session id为PHPSTORM,和上面xdebug里面的保持一致。然后点击右下角Apply和OK。

在这里插入图片描述


倒数第二步,开启xdebug监听,先点击电话,然后点击甲壳虫,直到显示为下面这个状态

在这里插入图片描述

最后打开浏览器访问网站,phpStorm自动断点。


在这里插入图片描述

博文地址:https://blog.ahamu.cn/blog/detail.html?id=321
   
推荐文章
  • 1
    php -i查看信息
    2020/02/23
  • 2
    phpStorm中使用xdebug工具调试dock
    2019/12/09
  • 3
    讲的比较好的B+树执行原理的文章
    2019/12/09
  • 4
    如何用Dockerfile构建镜像
    2019/12/09
  • 5
    Linux服务器内存消耗过高
    2019/10/24
  • 6
    解决现有问题的方式方法
    2019/10/15
  • 7
    PHP对象的深克隆方法
    2019/10/12
  • 8
    ES演示文稿【二】
    2019/09/23
  • 9
    ES演示文稿
    2019/09/23
  • 10
    kibana正则表达式demo
    2019/09/23
  • 11
    聊天有序集合
    2019/09/23
  • 12
    分销员授权登陆逻辑思维导图
    2019/09/18
  • 13
    logstash配置记录
    2019/09/02
  • 14
    比较好用的过滤表情的正则
    2019/08/13
  • 15
    Linux中的screen命令使用
    2019/08/12
  • 16
    网站开发神奇【图片视频压缩网站】
    2019/07/24
  • 17
    windows安装sqlsrv遇到的问题
    2019/07/05
  • 18
    遇到服务空间有一部分没有使用的情况怎么扩展
    2019/06/20
  • 19
    阿里云磁盘空间扩容遇到的问题
    2019/06/20
  • 20
    关于用xhell连接linux虚拟机频繁出现Soc
    2019/06/15
最喜标签
NYOJ 面试 AJAX ping CentOS 灰度算法 YII2