我试图用Sublime Text 2设置Xdebug,以便在我的本地机器上调试PHP,但是一无所获。我在用PHP5.4运行MAMP。我在php.ini的末尾输入了以下内容:
[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=1MAMP附带了Xdebug.so扩展,我已经验证了它位于php.ini文件中指定的位置。我可以在我的PHP信息中看到Xdebug信息。
在Sublime Text 2中,我已经安装了this包,并将项目中的设置更改为:
{
"folders":
[
{
"path": "/Applications/MAMP/htdocs"
}
],
"settings": {
"xdebug": { "url": "http://localhost" }
}
}我可以按SHIFT和F8来调出Sublime Text 2中插件的菜单,并且可以添加或删除断点(代码行的左侧会出现一个灰色的圆点)。当我点击“开始调试”时,它会打开一个浏览器,将"?XDEBUG_SESSION_START=sublime.xdebug“字符串附加到url后面。但是我的断点什么也做不了。
我试着将xdebug_break();添加到我的代码中,看看这是否会停止程序,但它没有,浏览器和集成开发环境似乎根本没有连接……
有什么想法吗?
发布于 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的变通方法:
dpkg-deb -x (=/usr/lib/sublime-text-2/lib/) 2.6_2.6.5-1ubuntu6_i386.deb python2.6 2.6
记住两件事:首先,有一个文件/usr/lib/sublime-text-2/lib/python26.zip,所以不要删除这个文件。其次,在您解压的.deb中,有usr/lib/python2.6,这是您想要复制的目录,而不是整个python2.6目录。因此,如果您处于未打包的.deb之外,
cp -r python2.6/usr/lib/python2.6 /usr/lib/sublime-text-2/lib也许能胜任这项工作。在这里我不是很确定,如果你应该复制python2.6/usr/lib/python2.6文件夹,或者只是复制它的内容,我确实复制了这两个文件夹,它没有搞砸任何东西。
发布于 2012-12-02 12:06:42
您正在安装python版本2x吗?尝试安装python,或设置xdebug.remote_enable=1
https://stackoverflow.com/questions/13663045
复制相似问题