本文共 3086 字,大约阅读时间需要 10 分钟。
到http://xdebug.org/files/php_xdebug-2.4.0rc3-7.0-vc14-x86_64.dll下载最新版的XDebug文件。
下载之后放到PHP7根目录下的ext子目录下。
修改PHP7根目录下的php.ini文件,在最后添加如下代码
[xdebug]zend_extension = D:\PHP-TS\ext\php_xdebug-2.4.0rc3-7.0-vc14-x86_64.dllxdebug.remote_enable=truexdebug.collect_params=3;xdebug.collect_return=1xdebug.collect_vars=1xdebug.collect_assignments=1xdebug.collect_includes=1xdebug.trace_format=0xdebug.auto_trace=0;xdebug.trace_options=1;xdebug.profiler_enable = off;xdebug.profiler_enable_trigger = off;xdebug.profiler_output_name =cachegrind.out.%t.%pxdebug.trace_output_name=trace.%H%R%t;xdebug.show_local_vars=1xdebug.remote_handler = dbgp xdebug.remote_host= localhostxdebug.remote_port = 9999xdebug.cli_color=2xdebug.show_exception_trace=0xdebug.show_mem_delta=1xdebug.var_display_max_children=-1xdebug.var_display_max_data=-1xdebug.var_display_max_depth=6
需要指明的是xdebug的端口号改为9999,也没有指定idekey。
最后需要检查xdebug安装是否成功,如果在phpinfo()页面中显示出如下XDebug内容,则表示配置XDebug安装成功。在Sublime Text 3中使用Ctrl+~调出控制台,在控制台中输入
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)之后,按回车执行,下载安装Package Control.sublime-package(可能需翻墙),重启之后Sublime Text 3的Preferences菜单下会多出Package Control二级菜单。
按Ctrl+Shift+P组合键,然后输入install,并点击Package Control:Install Package ,调出Package Control窗口,然后输入xdebug,选择下方的XDebug Client,安装XDebug插件(可能需翻墙)。成功安装后,Preferences菜单下的Package Settings二级菜单中会多出Xdebug三级菜单。
打开Preferences菜单下的Package Settings二级菜单下Xdebug三级菜单中的“Settings - Default”,复制该窗口的所有内容;
打开Preferences菜单下的Package Settings二级菜单下Xdebug三级菜单中的“Settings - User”,粘贴上一步复制的所有内容;
修改第18行"url"配置为
"url": "http://127.0.0.1/index.php",修改第30行"port"配置为
"port": 9999,改完之后保存用户设置,用户配置将会保存到Sublime Text 3安装目录下的Data\Packages\User\Xdebug.sublime-settings文件中。
启动Nginx服务,在Nginx网站根目录修改index.php文件为
这样就可以调试了。
XDebug Client调试快捷键:
Ctrl+F8: 填加/删除断点;
Ctrl+Shift+F5: 运行到下一个断点;
Ctrl+Shift+F6: 单步;
Ctrl+Shift+F7: 步入;
Ctrl+Shift+F8: 步出 ;
Web开发者必要的插件
这个插件改进了侧边栏,增加了许多功能
Q1:如何关闭XDebug Client的调试窗口?
A1:Ctrl+Shift+P,在调出的窗口输入xdebug,选择Xdebug: Stop Debugging(...),之后Ctrl+Shift+P,在调出的窗口输入xdebug,选择Xdebug: Restore Layout。