初接触php,打算使用一直很喜欢的sublime text 2 来调试php.现将过程记录如下:

搭载WAMP运行环境
不用多说,首先进入phpstudy的官网下载WAMP集合包:链接点我

安装php xdebug
因为phpstudy已经很方便滴集成了XDebug,且能配合不同版本的php进行切换到适应的xdebug的dll,免去了去官网下载还要查找匹配的版本号等版本的烦恼,所以我们直接在功能中打开,方式如下:
解压正常运行后,右键菜单-php扩展及设置-php扩展,勾选XDebug;
重启Apache,在phpinfo()中能看到XDebug就代表这一步成功了:
xdebug1

安装sublime xdebug
调用ctrl+shift+p,输入install进入Install Package,搜索XDebug安装并重启sublime text.
(XDebug好像不同于XDebug client,安装成功后在包管理框中我没有找到xdebug的命令,但XDebug client似乎有,不过由于二者同时安装会冲突就没装后者了)

在chrome中安装调试插件Xdebug helper

扩展下载地址: Chrome应用商店

安装完成后在IDE key 选Other,输入sublime.xdebug并保存;在Domain filter输入localhost并添加.

调试运行
打开php项目的.sublime-project文件,如果没有的话,就在sublime的Project-Save Project As来新建一个,并打开新建好的.sublime-project文件,编辑如下(需要将path替换成要调试的项目路径,以双反斜杠分割):

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"folders":
[
{
"path": "E:\\Program\\phpStudy\\WWW"
}
],

"settings": {
"xdebug": { "url": "http://localhost/" }
}

}

然后在在sublime的Project-Open Project,打开项目.
正常情况下可以还在侧边栏中看到项目文件,此时选中要调试的php文件,Ctrl+F8添加断点,Shift+F8后选择run debugging运行调试.

一切顺利的话,chrome会打开新的标签页运行项目,导航到指定php,就能看到sublime text中的堆栈和调试信息了.
xdebug2

正常情况下,chrome地址栏右侧的爬虫图标会是绿色的,点击会看到选中的是debug,还可以切换到Profile,Trance和Disable模式.
xdebug3

另附:Sublime XDebug常用调试快捷键:

1
2
3
4
5
6
7
Shift+f8: 打开调试面板
f8:打开调试面板快速连接
Ctrl+f8: 切换断点
Ctrl+Shift+f5: 运行到下一个断点
Ctrl+Shift+f6: 单步
Ctrl+Shift+f7: 步入
Ctrl+Shift+f8: 步出

PS:在View-Layout中选Single可隐藏下方的调试栏.

参考文章:
sublime使用xdebug调试php - 骑驴找蚂蚁的专栏

Sublime配置XDebug

错误解决:Xdebug-SublimeText2 : No URL defined in project settings file