sublime3 + chrome + xdebug调试php代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sublime3 + chrome + xdebug调试php代码相关的知识,希望对你有一定的参考价值。

由于phpstrom太吃内存,加上公司机器太过古董,所以放弃了phpstromIDE,转而使用sublime3这个轻量级的编辑器。轻量的结构加上优美的插件包管理package controll造就了轻量且优美的sublime3IDE;当然sublime的调试功能还是没有phpstrom和zend studio强大,但是对我来说,已经够用了。由于网上资料大都不齐全,集成这个调试环境,花费了我大量时间,不过结果是好的,终于可以用了。开心。下面就说说主要的集成流程:


1.开启php的xdebug扩展,编辑php.ini:
zend_extension = "D:\xampphp\xamphp\php\ext\php_xdebug.dll" #你的xdebug扩展路径
xdebug.remote_enable = on
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1" #主机地址
xdebug.remote_port = 10000 #默认填写9000,如果端口冲突,请填写9000之外的端口,比如10000
 
2.安装sublime的xdebug client插件
1)ctrl + shift + p 或者 prefenrences-->package control 打开插件管理控制台
2)输入install package,回车,再输入xdebug client,回车
 
3.安装chrome插件:Xdebug helper(不会装请百度)。点击chrome浏览器右上角的,甲壳虫配置IDE key为Other:sublime.debug。配置在localhost或者指定域名下显示xdebug插件(chrome右上角的甲壳虫)
 

4.在sublime中选择Tools-----xdebug-----settting User

 

5.选择project-----save project as-----保存为一个文件。保存后,打开文件看到:(如果和下面的不一样也不要紧,因为folder是xdebug断点调试时自动生成的。第一次配置xdebug是没有folder的)

 

{
  "folders":
  [
    {
      "path": "D:\\project"
    }
  ],
  "settings":
  {
    "xdebug":
    {
      "close_on_stop": true,
      "path_mapping":{
      },
      "port": 10000,
      "super_globals": true,
      "url": ""
    }
  }
}

 

你要做的是要修改的是port(如果端口冲突)


6.重启sublime,重启nginx或Apache,重启chrome浏览器。

 

7.打开localhost下的(因为刚才在chrome插件里配置过localhost)的任何一个php文件,并把右上角的甲壳虫点绿开启调试。

右键xdebug-----add/remove breakpoint。(添加断点)

选择tools-----xdebug------start debugging

在chrome输入这个php地址,断点调试开始。

你可以看到sublime在断点处停了下来,还可以显示出当前的所有变量,常量等。

 

右键xdebug-----add/remove breakpoint。(添加断点)

选择tools-----xdebug------start debugging

在chrome输入这个php地址,断点调试开始。你可以看到sublime在断点处停了下来,还可以显示出当前的所有变量,常量等。
常用快捷键tip:
Shift+f8: 打开调试面板

f8:打开调试面板快速连接

Ctrl+f8: 切换断点

Ctrl+Shift+f5: 运行到下一个断点

Ctrl+Shift+f6: 单步

Ctrl+Shift+f7: 步入

Ctrl+Shift+f8: 步出 

 

 






以上是关于sublime3 + chrome + xdebug调试php代码的主要内容,如果未能解决你的问题,请参考以下文章

sublime3 设置python

我自己的sublime3环境

sublime3 的安装

如何修改sublime3插件的默认快捷键?

图解使用sublime3编辑器运行python程序

sublime3常用插件总结