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,所以这个版本就是最终解决方案,总算没有白费这大半夜的.加油小伙子(们)