浅浅记录一下新手小白第一次接触sublime text3+PHP想要学习调试的过程。
参考:
https://blog.csdn.net/weixin_45742268/article/details/121190712?spm=1001.2014.3001.5501
https://zhuanlan.zhihu.com/p/417585043
- Ctrl+f8: 切换断点
- Shift+f9:断点条件
- Ctrl+Shift+f5: 运行到下一个断点
- Ctrl+Shift+f6: 单步
- Ctrl+Shift+f7: 步入
- Ctrl+Shift+f8: 步出
- Ctrl+Shift+f9: 开始调试
- Ctrl+Shift+f10: 结束调试
调试前期配置大致分为三步,第一安装插件,第二下载安装Xdebug,第三浏览器安装扩展
安装插件:
首先在sublime text3中用package conctrol(Ctrl+shift+p)输入i输入xdebug clien,下载xdebug client安装插件,安装后在install packages中可以看到,然后找到Tools->Xdebug->Settings - User配置本地路径以及端口,如下所示
{ "close_on_stop": true,
"super_globals": false,
"ide_key": "sublime.xdebug",
"port": 9000,
}
下载安装Xdebug
添加文件写如下代码,去浏览器访问页面
右键查看页面源代码,Ctrl+a全选复制,打开https://xdebug.org/wizard.php去分析php所对应的xdebug版本
点击分析xdebug版本
根据分析结果进行下载配置,将下载的文件放在此处,或则ext文件夹均可,需要注意的是配置文件中路径的准确
在php.ini中配置以下XDebug内容,端口号要与之前插件中配置端口号一致。
[xdebug]
zend_extension = "D:/wamp/bin/php/php7.4.33/zend_ext/php_xdebug.dll"
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_port = 9000
xdebug.client_host=127.0.0.1
xdebug.remote_handler=dbgp
xdebug.idekey=PHPSTORM
去PHPinfo查看xdebug情况,在php.ini中增加:xdebug.mode=debug可以让下方的step debugger为enabled,如下图所示即可证明配置完成
浏览器配置
打开扩展搜索xdebug helper扩展安装
点击扩展选项进入下方页面,配置红框中信息,sublime.xdebug,点击save即可
上方配置插件中的ide_key 与此处一致,以及下方编译系统设置亦是如此,均需保持一致
配置完成后打开要调试的链接点开扩展的调试图标为绿色
接下来就可以进行调试了,去sublime text页面调试的代码,打断点,在该断点处按Ctrl+F8即可加入断点,或则shift+F8可以加入带有条件的断点,
接下来就可以按Ctrl+Shift+f9进行调试了
- 以下状态便是进入调试了,接下来可以按Ctrl+Shift+f6进行单步调试, Ctrl+Shift+f10: 结束调试
如果到此如果还不行,之后在sublime中新建编译系统,或则去C:\Users\Administrator\AppData\Roaming\Sublime Text 3\Packages\User去看是否存在PHP.sublime-build文件,存在即可在里面输入代码,以前的代码可删除。(此处配置意义不是太明确,但的确在我的系统上生效了,记录一下)
{
"cmd": ["php", "$file"],
"file_regex": "php$",
"selector": "source.php",
"env": {
"XDEBUG_CONFIG": "idekey=sublime.xdebug"
}
}
如果进不去调试状态,可以重启wampserver服务刷新配置,或者可以关机重启,当时就是前一天配置好了,也刷新了但就是进不去断点,结果第二天准备继续配置前试了一下竟然可以了,应该是有的配置文件没有刷新导致的。
Ps:小白想问一下大佬们Sublime text 3调试难道只能快捷键吗,不能像idea一样点击下一步吗,这个快捷键操作起来属实有点费事。