ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Xdebug+phpstorm配置[最新!!]

2021-03-13 03:32:46  阅读:364  来源: 互联网

标签:Xdebug 配置 xdebug phpstudy 最新 phpstorm client php port


前言

之前2月份就开始配置xdebug,始终没有成功。
今天看到一篇写得挺详细的文章,折腾了下没成功。后面看了看官方的文档,搞成功了

原因是在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

流程

1、下载xdebug对应版本的dll文件
2、配置网站
3、配置php.ini
4、配置phpstorm
5、验证连接

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

点开下面这个网址
https://xdebug.org/wizard
把phpinfo()页面的信息复制进去,点击提交,弹出下载链接,选择下载

dll程序放在这个目录里面
C:\phpstudy\Extensions\php\php7.4.3nts\ext\

如果你的php版本和我的不同,路径不同,记得要改

2、配置网站

打开phpstudy

我这里是把www.www 对应成 c:\phpstudy\www, 端口是80

3、配置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" 	#不太懂这个意义,应该不重要
xdebug.client_host=127.0.0.1 		#由remote_host替换过来了,就写本机的就行
xdebug.client_port=2333  		#由remote_port替换过来了,调试端口

ok! 第三步完成,在php.exe目录下运行powershell执行.\php.exe -m

看到xdebug表示成功安装,没有正常安装应该就是版本不对,或者是你不适用我的配置信息。直接跳到文章末尾更换最简配置试试

但是有个地方要注意下,我没写注释的地方最好不要写注释,不然查看模块的时候有会这样的问题

4、配置phpstorm

  • 配置php服务

    配置成你装有xdebug的版本

  • 配置调试

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

  • DBGp代理配置

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

  • 服务器配置

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

  • 创建配置

    新建php web page页面

    照着这样填就好了

5、验证连接



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


比如我这个

如果验证失败怎么办?

这个问题代表着你还没建立其web服务。
1、检查验证脚本路径和URL是否配置正确
2、是不是忘记运行web容器了


这个问题代表着你已经可以访问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>"

参考资料:

官方配置教程
https://www.jetbrains.com/help/phpstorm/configuring-xdebug.html#updatingPhpIni

官方配置参数资料
https://xdebug.org/docs/upgrade_guide#changed-xdebug.auto_trace

标签:Xdebug,配置,xdebug,phpstudy,最新,phpstorm,client,php,port
来源: https://www.cnblogs.com/beidaxmf/p/14527335.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有