所以我试图让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的新手...... 提前谢谢
答案 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。重新加载以继续调试。”