博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Win10下使用PHP7+XDebug+Sublime Text 3搭建PHP集成开发环境
阅读量:4107 次
发布时间:2019-05-25

本文共 3086 字,大约阅读时间需要 10 分钟。

1.下载XDebug

到http://xdebug.org/files/php_xdebug-2.4.0rc3-7.0-vc14-x86_64.dll下载最新版的XDebug文件。

下载之后放到PHP7根目录下的ext子目录下。

2.配置PHP

修改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安装成功。

3.Sublime Text 3安装Package Control插件

在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二级菜单。

4.Sublime Text 3安装XDebug插件

按Ctrl+Shift+P组合键,然后输入install,并点击Package Control:Install Package ,调出Package Control窗口,然后输入xdebug,选择下方的XDebug Client,安装XDebug插件(可能需翻墙)。成功安装后,Preferences菜单下的Package Settings二级菜单中会多出Xdebug三级菜单。

5.配置XDebug插件

由于Sublime Text 3不允许修改默认设置,仅允许我们修改用户设置,因此需要生成一份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文件中。

6.调试PHP

启动Nginx服务,在Nginx网站根目录修改index.php文件为

这样就可以调试了。

XDebug Client调试快捷键:

Ctrl+F8: 填加/删除断点;

Ctrl+Shift+F5: 运行到下一个断点;

Ctrl+Shift+F6: 单步;

Ctrl+Shift+F7: 步入;

Ctrl+Shift+F8: 步出 ;

7.其他

7.1 Sublime PHP Companion

SublimeCTagsPHP的接班者,提供PHP编码期间的素材使用。

7.2 AllAutocomplete

Sublime 默认仅提供基于当前文件的自动补全,装上AllAutocomplete后,会提供基于所有文件的自动补全功能。
7.3 sublime-phpcs
7.4 DocBlockr
7.5 Sublime Text Git
7.6 GitGutter 
7.7 Bracket Highlighting
7.8 CodeIntel  
7.9 SublimePrettyJson

7.10 ConvertToUTF8

支持UTF-8编码的插件,装上之后
,Sublime Text就支持UTF-8编码了。

7.11 Emmet

Web开发者必要的插件

7.12 Sidebar Enhancements

这个插件改进了侧边栏,增加了许多功能

8.FAQ

Q1:如何关闭XDebug Client的调试窗口?

A1:Ctrl+Shift+P,在调出的窗口输入xdebug,选择Xdebug: Stop Debugging(...),之后Ctrl+Shift+P,在调出的窗口输入xdebug,选择Xdebug: Restore Layout。

你可能感兴趣的文章
html中的响应式图片
查看>>
深入理解JavaScript内部原理(6): 闭包
查看>>
Https发送接口的方法
查看>>
设计模式的分类
查看>>
数组里的随机数问题
查看>>
vue 组件库
查看>>
省选专练JSOI2007合金
查看>>
和Leo一起做爱数学的好孩子之CERC2017 Gambling Guide
查看>>
POJ 1328
查看>>
第三次作业
查看>>
LightOj 1215 Finding LCM
查看>>
Cheatsheet: 2012 05.04 ~ 05.15
查看>>
怎样充分借助互联网自学
查看>>
洛谷 [P2764]最小路径覆盖问题
查看>>
Siteserver平台搭建
查看>>
将博客搬至CSDN
查看>>
8.装饰模式(Decorator Pattern)
查看>>
OpenGL12-shader(GLSL)着色语言2-(参数传递)(代码以上传)
查看>>
谈谈我对正则表达式的认识
查看>>
[2018湖南省队集训] 6.24 T1 marshland
查看>>