使用sublime text 2运行xdebug

时间:2012-07-20 20:53:06

标签: xdebug sublimetext2

所以我试图让sublime text 2和x-debug一起运行我已经安装了

  

Kindari-SublimeXdebug

我有wamp(我启用了xdebug) 这是php.ini配置

; XDEBUG Extension

zend_extension = 

"c:/wamp/bin/php/php5.3.10/zend_ext/php_xd

ebug-2.1.2-5.3-vc9-x86_64.dll"

[xdebug]
xdebug.remote_enable = On
xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = 

cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"
xdebug.remote_connect_back = On
xdebug.remote_autostart = On

但是每当我尝试通过升级它来连接它时仍然是:

Xdebug : is not running

即使在我的phpinfo()中;它表明它可能运行.. 抱歉,我仍然是x-debug和sublime的新手...... 提前谢谢

2 个答案:

答案 0 :(得分:2)

我认为您需要在php.ini中的xdebug配置中添加以下行:

xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"

答案 1 :(得分:1)

虽然听起来你继续前进,但我会为遇到你问题的其他人添加这个......

我也正在运行WAMP并且没有任何问题让Xdebug使用Sublime Text 2.确保你遵循Tailored Installation Instructions的Xdebug,它应该为你设置适当的Xdebug DLL和php.ini语句(确保你正在编辑正确的php.ini!),相当于以下内容(这与@Duke和@jasonmcclurg上面已经说过的几乎相同):

zend_extension = "D:\Program Files (x86)\Wamp\bin\php\php5.3.6\ext\php_xdebug-2.2.2-5.3-vc9.dll"

xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

您可以通过查看phpinfo()的输出来检查本地服务器上是否正确安装了Xdebug,有关详细信息,请参阅Xdebug FAQ

根据SublimeXdebug's Readme,在Sublime中使用 Shift + F8 并从出现的下拉列表中选择Start Debugger,然后在PHP代码中设置断点(将插入符号放在所需的PHP代码行上,按 Shift + F8 ,选择“添加/删除断点”)。

要触发remote debugging(让xdebug连接),请将查询字符串?XDEBUG_SESSION_START=1附加到本地站点的URL(例如http://localhost/index.php?XDEBUG_SESSION_START=1)或使用浏览器扩展/插件执行相当于你(例如,xdebug_session helper for Chrome,或者,我使用的是easy Xdebug for Firefox)。另一种方法是让SublimeXdebug自动触发远程调试,有关详细信息,请参阅SublimeXdebug的自述文件。

一旦您的浏览器请求一个使用您的断点引用PHP文件的页面(假设PHP解释器实际上使用您的断点到达特定行,即您的脚本不在其他地方分支,或者您的app / CMS不返回一个缓存的页面,可能会丢失你的脚本执行),执行应该在断点处停止......

如果一切设置正确但未达到断点,SublimeXdebug会在浏览器完成加载页面时在Sublime的状态栏上短暂显示“ Xdebug:Page finished execution。重新加载以继续调试。