超级简单的 phpstudy8.0+phpstorm xdebug (支持mac和windows)断点调试

1 篇文章 0 订阅
1 篇文章 0 订阅

0.为什么写这个教程

一句话概括:1.安装xdebug,2.配置自动调试,3.phpstrom开启调试
开发很长时间了,一直不会用断点调式,很多前辈说会var_dump就可以了,但是今天遇到一个问题,无论如何都不知道哪里有问题,最后研究了整整一天时间,终于可以断点调式了,从java转过来的我表示有点蛋疼啊,一个调式这么麻烦?

关键是现在很多人乱写教程,不全面,误导性很大,很复杂,很多地方都需要配置,看了很多帖子还是搞不定,还有的各种复制粘贴,七平八凑,零零碎碎,让人不得要领,所以记录下来给用需要的人学习吧

不要看那些复杂的教程了,
这个教程就非常简单的操作就可以了

1.(重点) 安装xdebug

这个有很多教程,最好是根据xdebug官网的wizard步骤,一步一步的来, 当然phpstudy8.0可以一键开启

2. 使用集成环境搭建开发环境

这里用的是phpstudy8.0,不会搭建的自己找教程,这也是关键,我用的thinkphp,自带的服务器 php think run 这样跑也可以

phpstudy中打开php的xdebug功能,就会自动配置好php.ini中xdebug的路径,其余没用的配置可以删除掉
在这里插入图片描述

3. (重点)配置php.ini中的xdebug选项

关键是下面几项,其他的无所谓,第二项第三项一般默认就是这样的,但是xdebug.remote_enable一般是Off,一定要打开,否则关闭这个功能的怎么测试?

	;是否开启调试
	xdebug.remote_enable=1
	xdebug.remote_host=localhost
	xdebug.remote_port=9000
	//自动调式,配置之后只要有断点就会调试
	xdebug.remote_autostart=1
	#这个路径之前phpstudy已经自动配置好了不要动
	zend_extension=E:/soft/phpstudy_pro/Extensions/php/php8.0.2nts/ext/php_xdebug.dll

更加简单的 xdebug.remote_enable=1 这个改成1 添加 xdebug.remote_autostart=1 其他的PHPstudy都配置好了,实际上就只需要修改这两个就行

4. (重点)配置phpstorm选项

上一步的端口号 9000 记住了,当然也可以设置其他端口,最好用默认的就好了,
phpstorm中菜单中依次打开: File->settings->Language&Frameworks->PHP->Debug(选中此项,不要展开),界面如
在这里插入图片描述
上面我们需要配置的就是方框2中的端口号,就是第三步里面的9000,一定要与php.ini中配置的相同,

(重点)phpstorm开启debug监听

在这里插入图片描述
如果前面xdebug配置依旧phpstrom配置正确,你的phpstrom会有这个图标,点击一下之后有点变化,然后就开始监听了
记得:配置完成之后一点要重启服务,比如thinkphp中为 php think run

此时可以开始请求了

,打上断点的地方就会直接进入断点调试了,

5.如果还有不清楚请看视频

这个视频是xdebug2.x的教程,3.x的已经不行了,看补充信息
这不是我的视频,不知道是哪位前辈的,录得确实不错,由浅及深,很容易懂
b站phpstrom+xdebug调试视频教程

6.划重点

xdebug安装一定要正确 (phpstudy直接开启的一定没问题的)
项目一定是本来就能跑起来的
php.ini中打开调式,并开启自动调试,并且端口号要与phpstrom中配置相同
**记得:配置完成之后一点要重启集成环境(我的是phpstudy)**或者thinkphp自带的环境

2022年9月30号补充(xdebug3.x的配置方式)

1.php.ini 修改

新版的php.ini中用xdebug3.0.x,配置方式有所改变
zend_extension=E:/soft/phpstudy_pro/Extensions/php/php8.0.2nts/ext/php_xdebug.dll
 #根据自己配置来,一般就用PHPstudy自己的配置即可
xdebug.remote_enable=1
xdebug.client_host=127.0.0.1
#旧版本的remote关键词不能用了
xdebug.client_port=9000
xdebug.mode=debug
#这个必须写,新版吧改了配置方式,旧的不起作用了

2.phpstorm配置

File | Settings | Languages & Frameworks | PHP | Debug
xdebug 下面配置好端口号即可

3.php think run 启动项目,打开有上方监听按钮

恭喜,万事具备了,开始调试吧

2024年01月08日补充mac版xdebug自由

#php xdebug终于有最终的mac解决方案了 phpwebstudy.com.cn…须安装macpots(这里面有php,mysql等,brew里面我电脑上是有问题的,可能是brew的问题,但是macpots是非常流畅的,推荐使用),官网直接下载dmg文件即可,

xdebug开启方式,php添加xdebug插件,然后复制配置模版,然后放入到php.int最底部即可

502问题,刚启动时总是如此,过一会,或者重启一下nginx就行了

mysql root密码为空,自己在navicat里面创建账号给所有权限就可

从此终于解决我mac php debug的心病了,之前的mamp pro破解版的确实比这个配置简单多了,但是破解版问题太多,**破解从来不是最好的解决方式,免费才是,**phpstudy又不支持debug,所以这个版本就是最终解决方案,总算没有白费这大半夜的.加油小伙子(们)

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值