sublime确实是个好定西,不仅仅和slight,运行很快,而且使用体验非常棒,流畅无比。今天讲的是sublime的插件使用,记录的是我在上面安装Xdebug的过程和php运行环境的过程。
前提是php安装了xdebug的扩展哦,思路很简单,下载相应版本的xdebug的dll
文件,放到php安装目录下的ext目录下,然后修改php配置文件即可,可查看我php相应文章。
dll文件下载地址:
https://xdebug.org/download.php
1. sublime安装插件控制器
ctrl+shift+p
会出现一个输入框:
请输入:
Install Package Control
就能够进行安装,但是一般情况下是会失败的,跳出一个弹窗:
这个时候请手动安装。
首先,到github的地址:
https://github.com/wbond/package_control
将这个项目整个下载下来,解压后文件夹名字是package_control-master
改成Package Control
,之后,打开sublime的这个地方:
Preferences-->Broswer Packages...
就会打开一个文件夹目录,将改过名字的文件夹复制到这个目录下,重启sublime后,就会发现在Preferences
下面多了两项:package setting
和package control
,证明插件控制器已经装好了。
2. sublime安装xdebug client
之后,用Package Control安装xdebug client。首先点击:
preferences-->package control
就会跳出:
再里面选择:
Install Package
之后,一般都会出错,这个时候不要急,因为信道【连接】不通,需要改channel,方法是:点击sublime:
preferences-->package setting-->package control-->settings-default
之后,就会出现一个编辑的文件,此时,要修改里面的channels
配置,原理是指向一个channel_v3.json
的文件,改成:
"channels": [
"D:/sublime/channel_v3.json"
]
或者直接使用网上的远程地址,可以上网找寻。
之后,便可以重复上面的步骤,执行了Install Package
之后,就会出现一些备选的项目,我们输入:
Xdebug client
如下:
点击执行后,即可安装。
这个时候,实际上就可以打开xdebug的控制台了,但是还不可以进行调试,还要进行对chrome的配置才行。
3. Chrome安装xdebug插件
首先这个插件的名字叫做xdebug helper
。如果计算机能够上chrome的商城的话,直接进行搜索安装即可,这里针对的是不能够进入商城的。
首先网上寻找该插件,之后,下载下来,是一个拓展名为crx
的文件,这个时候,很重要,如果安装失败都是这个原因:不要直接将这个格式文件拖动到chrome的chrome://extensions/
(扩展程序页面处),需要首先将crx的文件改后缀名为zip
或者7z
这些压缩后缀,然后解压,再将整个文件夹拖动到chrome的扩展管理页面处【改页面右上角的开发者模式按钮必须打开】。即安装成功。
之后,在浏览器的右上角,就有一只debug的小虫子:
这个时候,点击他,就会出现一个页面,下图红圈处改成图中所示:
在调试网站的时候,要记得点击小虫子,状态切换为Debug:
sublime调试快捷键
# 进入调试
ctrl+shift+f9
# 打断点
ctrl+f8
# 到下一个断点
ctrl+shift+f5
# 一步一步执行
ctrl+shift+f6
# 进入
ctrl+shift+f7
# 步出
ctrl+Shift+f8
问题:
- 公司的pc配置ok,回家里面在配置便不行了,同样的操作,反复定变量排错都不行,甚至用:eclipse和vscode都行,但是sublime就是不行;
- 公司pc的配置,同样的操作,如果php5.6版本就行,php7.3就不行,同样的,php7.3的xdebug在eclipse和vscode上就行
(真的脑阔疼,哪位同学能告诉我为什么?我也将继续研究。成后更新。)
放弃:
最终决定还是使用vscode,放弃使用了很多年的sublime了,本来不想放弃在挣扎下的,故而才配置xdebug,但是vscode确实免费,插件多且容易安装,甚至可以运行C的环境,界面也好看,相当于一个轻量级的ide了,种种对比,没法了,只能当sublime是一个工具了。
说到这里,确实不禁有一点忧伤。或者只能说是体验生活把,生活无聊,有时工作也无聊,那么不如就变幻一点来增加点情趣,可以换着使用vscode,eclipse,sublime。