目录
前言
前几天在开发调试的时候遇到一个棘手的问题。循环查找上级id。获取最上级的信息。写好代码调试的时候,就出现问题。因为用到了递归算法。所以一步步用var_dump也不是很方便。在公司同事的帮助下通过xdebug找出了问题所在。所以我觉得利用xdebug调试已经是迫在眉睫。这两天研究了一下,展示一下自己的学习成果,当然,如果能够帮助到大家的话,那就更好了。
准备
mamp pro 5.7
PHP 7.2.22
xdebug 3.0
Phpstorm 2019.3
1. 安装xdebug插件
1.1使用xdebug官方提供的一个检测工具:https://xdebug.org/wizard.php
1.2 全选复制phpinfo的信息到上面这个网址
下载跳转页面以后的3.0.1安装包,根据这个页面的安装步骤来执行安装。
完成以后再查看phpinfo的信息是否包含xdebug
出现这个就是安装完成了。
2.谷歌浏览器安装debug插件
参考网址:https://huajiakeji.com/web-development/2018-04/980.html
插件名称:Xdebug helper
安装完成以后的效果:
有这个小标识就是成功了。
3.IDE信息配置
这个是配置的重要部分,需要着重来分析。我以一个tp5项目来分析吧。首先打开这个项目:
修改php.ini文件,这个文件是在mamp软件中打开修改的。不需要打开文件夹中的文件修改
MAMP_Xdebug_MAMPzend_extension="/Applications/MAMP/bin/php/php7.2.22/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9003
xdebug.remote_autostart=1
xdebug.remote_mode="req"
xdebug.idekey="PHPSTORM"
xdebug.mode = debug
4. 调试
调试分成4个步骤,分别是ide开始监听、浏览器开启调试、打断点、运行你要调试的代码。一定要按照这个步骤来。
ide开始监听
浏览器开启调试
打断点
出现调试界面
————————————————————————————————————————————————————
2021-05-11 更新
调试的时候还可以直接在浏览器的路径上写上http://local.xxx.cn/xxx?XDEBUG_SESSION_START=PHPstrom运行 而不需要进行第二步:谷歌浏览器安装debug插件
如果大家还有什么问题,可以加我微信 form1101一起交流。欢迎打扰。