首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xdebug with Sublime Text 2

Xdebug with Sublime Text 2
EN

Stack Overflow用户
提问于 2012-12-02 03:43:55
回答 2查看 8.7K关注 0票数 3

我试图用Sublime Text 2设置Xdebug,以便在我的本地机器上调试PHP,但是一无所获。我在用PHP5.4运行MAMP。我在php.ini的末尾输入了以下内容:

代码语言:javascript
复制
[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=1

MAMP附带了Xdebug.so扩展,我已经验证了它位于php.ini文件中指定的位置。我可以在我的PHP信息中看到Xdebug信息。

在Sublime Text 2中,我已经安装了this包,并将项目中的设置更改为:

代码语言:javascript
复制
{
    "folders":
    [
        {
            "path": "/Applications/MAMP/htdocs"
        }
    ],

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

我可以按SHIFT和F8来调出Sublime Text 2中插件的菜单,并且可以添加或删除断点(代码行的左侧会出现一个灰色的圆点)。当我点击“开始调试”时,它会打开一个浏览器,将"?XDEBUG_SESSION_START=sublime.xdebug“字符串附加到url后面。但是我的断点什么也做不了。

我试着将xdebug_break();添加到我的代码中,看看这是否会停止程序,但它没有,浏览器和集成开发环境似乎根本没有连接……

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2012-12-04 07:16:23

首先,Kindari的xdebug插件不会让你满意。他把这个插件当做一种尝试,边写边学习sublime api,所以它充满了问题,硬编码的变量和东西。我最终放弃了它,卸载了这个插件,它就是没有用(但它起作用了)。最大的缺陷之一,IMHO,是不能显示超过1层深度的数组变量。他在github上发帖说,几个月前,他将从头开始重写它,从那时起,它似乎就被抛弃了,但我仍然在拼命等待新版本的推出,我甚至在考虑学习python并自己编写它。

好吧,如果您不想尝试它,首先要确保Xdebug工作,在其他Xdebug客户机中尝试它。如果Xdebug可以在其他地方运行,请确保安装了python2.6,因为它不能在2.7上运行。如果您运行的是ubuntu 12.04,python2.6不在存储库中,因此可以从插件自述文件中找到Ubuntu 12.04的变通方法:

  1. Download http://packages.ubuntu.com/lucid/python2.6.
  2. Extract it:

dpkg-deb -x (=/usr/lib/sublime-text-2/lib/) 2.6_2.6.5-1ubuntu6_i386.deb python2.6 2.6

  • 将解压的usr/lib/python2.6 2.6文件夹复制到{Sublime Text directory}/lib python2.6

记住两件事:首先,有一个文件/usr/lib/sublime-text-2/lib/python26.zip,所以不要删除这个文件。其次,在您解压的.deb中,有usr/lib/python2.6,这是您想要复制的目录,而不是整个python2.6目录。因此,如果您处于未打包的.deb之外,

代码语言:javascript
复制
cp -r python2.6/usr/lib/python2.6 /usr/lib/sublime-text-2/lib

也许能胜任这项工作。在这里我不是很确定,如果你应该复制python2.6/usr/lib/python2.6文件夹,或者只是复制它的内容,我确实复制了这两个文件夹,它没有搞砸任何东西。

票数 11
EN

Stack Overflow用户

发布于 2012-12-02 12:06:42

您正在安装python版本2x吗?尝试安装python,或设置xdebug.remote_enable=1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13663045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档