前言

之前2月份就开始配置xdebug,始终没有成功。

今天看到一篇写得挺详细的文章,心血来潮又折腾了下,可惜没成功。

验证始终说我配置错误

后面去阅读官方的文档,修改了些配置,居然搞成功了!!

nice

原因是在xdebug 3版本里,有些xdebug配置信息被丢弃或者更改了。

网上大部分的配置信息又都是以前的,难怪怎么配置都不成功。

比如以前的ip配置,端口配置

xdebug.remote_host
xdebug.remote_port

现在改成了

xdebug.client_host
xdebug.client_port

怪不得一直连不上,配置名都改了,根本就没读取到我们的参数。。

最后我去官网看配置介绍,根据大家以前写的配置照葫芦画瓢写了份新的配置。

限于我能力有限,这份配置还有许多不足之处,若遇到有问题请反馈给我。

平台环境

windows 10 2004 64位

phpstorm 2021

phpstudy

php版本: 7.4.3

注意我使用的是旧版本的phpstorm,如果是新版本的直接按照着分类大名找

配置流程

  1. 下载xdebug对应版本的dll文件
  2. 配置网站
  3. 配置php.ini
  4. 配置phpstorm
  5. 验证连接
  6. 安装浏览器调试插件

1、下载xdebug对应版本的dll文件

点开下面这个网址

https://xdebug.org/wizard

phpinfo()页面的信息复制进去,点击提交,弹出下载链接,选择下载

将下载的dll文件放到php\php版本\ext\里面

我的是

C:\phpstudy\Extensions\php\php7.4.3nts\ext\

2、配置网站

打开phpstudy

我的主域名是www.www

网站根目录是 c:\phpstudy\www

端口是80

根据你自己的网站配置进行更改

3、配置php.ini

进入相对应php版本的php.ini

末尾加上下面这些

[xdebug]
zend_extension = "C:\phpstudy\Extensions\php\php7.4.3nts\ext\xdebug.dll"
xdebug.mode= "debug"
#性能分析文件存放位置
xdebug.output_dir = "C:\phpstudy\tmp\xdebug"
#步骤调试器,应该是步入步进步出的吧
xdebug.remote_handler = "dbgp"
xdebug.idekey="PHPSTORM"
#由remote_host替换过来了,就写本机的就行
xdebug.client_host=127.0.0.1
#由remote_port替换过来了,调试端口
xdebug.client_port=2333

在php.exe目录下运行cmd执行.\php.exe -m

看到xdebug表示成功安装

4、配置phpstorm

  • 配置php服务



    配置的php版本是你装有xdebug的版本

  • 配置调试

端口与刚刚php.ini里边的xdebug.client_port一样

  • DBGp代理配置



    不用解释了,端口都是和php.ini里边的xdebug.client_port一样,主机填本机的。

  • 服务器配置



    我做有hosts域名解析的,www.www实际上就是127.0.0.1,你也可以直接填localhost, 只要你知道该域名指向的文件根目录在哪里就行了。

    后面验证会用到域名对应的文件根目录

调试器选xdebug

  • 创建配置



    新建php web page页面



    照着这样填就好了,默认浏览器填你喜欢用的,最好就火狐、chorme、edge这三个,后面还要安装插件

5、验证连接





url是刚刚phpstudy绑定的,脚本目录就是你url指向的文件根目录



比如我这个

6、安装浏览器调试插件

直接搜索xdebug helper。安装成功后右键进入扩展选项

安装这样配置,点击save

如果验证失败怎么办?

情况1



如果你的是这张图片,代表着你还没建立其web服务。

解决方式:

1、检查验证脚本路径和URL是否配置正确

2、是不是忘记运行web容器了

情况2



代表着你已经可以访问Web服务了,但是xdebug未能成功加载

解决方式:

1、检查phpstudy上面运行的php版本。必须要与你装载了xdebug的php版本一致

2、检查php.ini里的xdebug片段。可以用以下最简配置试下能否成功验证。

记得修改路径和port

[xdebug]
zend_extension="<path to xdebug extension>"
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port="<the port (9003 by default) to which Xdebug connects>"

其他情况:

2021/8/24日添加

遇到下面这个问题。



如果确定其他步骤都正确了。那问题原因是验证脚本和验证url不指向同一个目录导致的。有以下两种解决方式。

方式一

方式二

按照上面都检查一遍,不行可以留言给我。

验证是否能够调试

  • phpstorm开启xdebug监听

  • 确保开启了phpstudy。或者运行了web容器

  • 点击调试

  • 成功捕获到数据

参考资料:

phpstorm配置xdebug 3.0最新教程!!!配置不成功的快看!的更多相关文章

  1. phpstorm配置Xdebug进行调试PHP教程

    运行环境: PHPSTORM版本 : 8.0.1 PHP版本 : 5.6.2 xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dll ps : php版本和xdeb ...

  2. phpstorm配置Xdebug进行调试PHP教程_php技巧_脚本之家

    运行环境: PHPSTORM版本 : 8.0.1 PHP版本 : 5.6.2 xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dll ps : php版本和xdeb ...

  3. phpstorm开启xdebug断点调试,断点调试不成功来这里

    感谢一下两篇博主的文章 其他的就... https://paper.seebug.org/308/ https://www.cnblogs.com/jice/p/5064838.html 首先安装xd ...

  4. 史上最走心webpack4.0中级教程——配置之外你应该知道的事

    <webpack4.0各个击破系列>适合不满足于只会配置webpack但一时间又看不懂源码的中级读者.我没法保证这个系列是最好的,但至少能保证每一篇博文都跟那些Ctrl+C和Ctrl+V的 ...

  5. PHPStorm配置xdebug(phpStudy/wamp)

    一.下载并配置XDebug wamp环境: 1.获取xdebug

  6. phpstorm调试配置 Xdebug

    这已经楼主第二次因为phpstorm的调试配置折腾了几个小时,这次一定要记下来!!! 以Xdebug chrome浏览器为例 一:安装 JetBrains IDE Support 二:安装 Xdebu ...

  7. phpstorm 配置 xdebug 详细教程

    作者:半船 来源:CSDN 原文:https://blog.csdn.net/yinhangbbbbb/article/details/79247331 花了一周多时间最详细的整理了PHPSTORM+ ...

  8. 使用zend studio配置Xdebug调试PHP教程

    这里看过上面的文章后写一下自己的想法. 最近安装了zend studio 10.5,下载了破解文件.开始是下载了10.0的版本,但是注册码不正确.所以只能安装最新的10.5了. 接下来进行PHP代码调 ...

  9. PhpStorm连接Docker容器配置xdebug断点调试

    本教程主要演示xdebug在PhpStorm中配置方法. 一.环境说明 1.Mac笔记本(本教程演示过程使用的是Mac OS操作系统,和windows环境是有区别的,这一点需要特别注意): 2.在Ma ...

随机推荐

  1. Owin + WebApi + OAuth2 搭建授权模式(授权码模式 Part I)

    绪 最近想要整理自己代码封装成库,也十分想把自己的设计思路贴出来让大家指正,奈何时间真的不随人意. 想要使用 OWIN 做中间件服务,该服务中包含 管线.授权 两部分.于是决定使用 webapi .O ...

  2. LGP7580题解

    设: \[g(x)=\prod_{i=1}^{k_i}\binom {m} {c_{d,i}+m} \] 那么很明显有: \[f= a * g \] 再看一眼 \(g\),我们发现 \(g\) 是积性 ...

  3. 源码安装Vim并配置YCM自动补全插件

    Compiling Vim from source is actually not that difficult. Here's what you should do: 1. Install all ...

  4. python中的super是什么?

    技术背景 python中的super,名为超类,可以简单的理解为执行父类的__init__函数.由于在python中不论是一对一的继承,还是一子类继承多个父类,都会涉及到执行的先后顺序的问题.那么本文 ...

  5. Redis安装以及常见问题

    安装 下载 redis官网地址:https://redis.io/ centos安装 创建软件放置目录mkdir soft 进入soft目录并下载redis安装包. cd soft wget http ...

  6. k8s.gcr.io、gcr.io仓库的镜像下载

    镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 获取这类镜像的方法一般有2种: 1.通过拉取国内镜像仓库的内容(操作简单直接拉取即可,缺点是镜像的版本更新可能较慢,可能无法获取最新的镜像) 2 ...

  7. SpringBoot 如何实现异步编程,老鸟们都这么玩的!

    镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 首先我们来看看在Spring中为什么要使用异步编程,它能解决什么问题? 为什么要用异步框架,它解决什么问题? 在SpringBoot的日常开发中 ...

  8. 6月6日 python学习总结 jQuery (三)

    1. 常用事件 1. hover #鼠标悬停监听 2. keydown和keyup #键盘按键 按下/抬起 3. change #监听值的改变 全部输入完失去焦点后 4. focus和blur # 获 ...

  9. BUAA_DS_北航数据结构:输出全排列

    输入一个数 \(n\),输出 \(1\sim n\) 的所有全排列,每个排列占一行,每个字符保留 \(5\) 个场宽.勤奋的同学一定已经开始打表了是吧. 说是能做肯定不是骗大家,那怎么做呢~ 其实回溯 ...

  10. bzoj4596/luoguP4336 [SHOI2016]黑暗前的幻想乡(矩阵树定理,容斥)

    bzoj4596/luoguP4336 [SHOI2016]黑暗前的幻想乡(矩阵树定理,容斥) bzoj Luogu 题解时间 看一看数据范围,求生成树个数毫无疑问直接上矩阵树定理. 但是要求每条边都 ...