2012-07-20 82 views
2

所以我试着去获得崇高的文本2与Xdebug的运行以及我已经安装了运行的XDebug与崇高的文本2

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();它表明,它可能运行.. 对不起我还在新的XDebug和崇高... 由于事先

+0

它应该是xdebug.remote_enable =“1” – jasonmcclurg 2012-11-28 03:43:18

回答

2

我认为你需要添加以下行的XDebug配置php.ini

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

自从我发布这个版本以来已经有一段时间了。并感谢回答,但我想这些是默认的配置配置,所以我记得有这些。 仍然表明它不工作,我真的不知道为什么。 +1回答:)再次感谢 – rainykeys 2012-09-25 13:07:40

1

虽然这听起来像你感动,我会为别人在你的问题来添加这个...

我还运行WAMP并没有任何问题越来越Xdebug的与崇高的文本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,使用 + F8的崇高,并从下拉菜单中选择开始调试下出现,然后在你的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解释器实际上到达了你的断点的特定行,也就是说,你的脚本不会在其他地方分支,或者你的应用程序/ CMS不支持' T回流缓存的页面,可能丧失你的脚本的执行),执行应该在断点处暂停...

如果一切设置正确,但没有达到您的断点,SublimeXdebug短暂地显示“Xdebug的:页面执行完毕。重新加载以继续调试。“在浏览器完成加载页面时在Sublime的状态栏上。