本期给大家讲解一下使用小巧的Notepad++来进行php代码调试
视频演示:https://www.bilibili.com/video/BV1sK411u7Ur/
工具:Notepad++、DBGP(Notepad++插件)、Xdebug模块(phpstudy自带)
一:安装Xdebug模块
phpstudy自带了Xdebug模块,但是默认是没有调用的,在php.ini里被注释了,直接删除注释将功能开启即可,如果没有找到这个模块的话,直接去官网下载对应版本然后放到对应版本php下的EXT目录里:http://www.xdebug.org/
1.png (34.33 KB, 下载次数: 0)
2021-1-15 20:01 上传
2.png (17.8 KB, 下载次数: 0)
2021-1-15 20:01 上传
如果php.ini文件里只有这三行配置信息,则需要加入以下配置信息:
[Asm] 纯文本查看 复制代码xdebug.profiler_append = 0xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
如图所示:
3.png (24.78 KB, 下载次数: 0)
2021-1-15 20:01 上传
保存之后重启php服务,然后输入网址http://localhost/phpinfo.php,查看Xdebug功能是否开启,搜索到xdebug说明已经启用了:
4.png (28.56 KB, 下载次数: 0)
2021-1-15 20:01 上传
二、安装Notepad++和DBGP
经过测试,最新几个版本的npp调用不了这个插件,找到一个15年的版本可以用,官网下载地址:https://notepad-plus-plus.org/downloads/v6.7.4/
插件下载地址:https://sourceforge.net/projects/npp-plugins/files/DBGP%20Plugin/
插件在12年就没更新了,直接下载最新版即可
以上两个工具打包好了,直接解压即可用:https://wws.lanzous.com/iG2OGkfsswd 密码:2v2s
将下载好的插件模块:dbgpPlugin.dll拷贝到npp里的plugins目录:
5.png (33.93 KB, 下载次数: 0)
2021-1-15 20:01 上传
确认以上步骤都没问题后,就可以开始调试了:
三、断点跟踪调试
1、使用npp打开需要调试的代码(要确认你打开的npp是刚下载的老版本)
2、打开DBGP插件:
6.png (46.7 KB, 下载次数: 0)
2021-1-15 20:01 上传
界面如下图:
7.png (80.49 KB, 下载次数: 0)
2021-1-15 20:01 上传
3、光标移动到要下断点的行号,点击红色的按钮即可下断
8.png (74.34 KB, 下载次数: 0)
2021-1-15 20:01 上传
4、打开浏览器,访问调试的php文件对应的网页,输入网址回车的一瞬间,代码执行将会停在断点的位置:
(第一次访问需要在网址后面加入参数:?XDEBUG_SESSION_START=a(a是任意值),他会写入到cookie,不然无法进行调试)
9.png (99.57 KB, 下载次数: 0)
2021-1-15 20:01 上传
5、接着就可以使用工具栏上的按钮进行调试了:
10.png (13.11 KB, 下载次数: 0)
2021-1-15 20:01 上传
或者快捷键:
11.png (30.9 KB, 下载次数: 0)
2021-1-15 20:01 上传
右键刷新,将会看到页面的各个参数的值:
12.png (25.95 KB, 下载次数: 0)
2021-1-15 20:01 上传