zoukankan      html  css  js  c++  java
  • sublime3 + chrome + xdebug调试php代码

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


    1.开启php的xdebug扩展,编辑php.ini:
    zend_extension = "D:xampphpxamphpphpextphp_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: 步出 

  • 相关阅读:
    ASP.NET里面,如果设置了form的 onsubmit="return false;"之后,就不能提交按钮了?
    存储过程(待填)
    关于电脑屏幕分辨率太高字太小怎么解决?
    最新版Android开发工具
    Xamarin For Visual Studio 3.0.54.0 完整离线破解版(C# 开发Android、IOS工具 吾乐吧软件站分享)
    ubuntu 16.04 source (HUST and 163)
    transmission简单使用
    Test Tex
    What is a Statistic?
    IDE、SATA、SCSI、SAS、FC、SSD硬盘类型介绍[zz]
  • 原文地址:https://www.cnblogs.com/lovecucu/p/6170739.html
Copyright © 2011-2022 走看看