Win10下使用PHP7+XDebug+Sublime Text 3搭建PHP集成开发环境

来源:互联网 发布:对网络教育的看法 编辑:程序博客网 时间:2024/05/21 06:25

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文件为

<?php$a = 1;$b = 2;var_dump($_GET);echo phpinfo();?>

这样就可以调试了。

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。





1 0
原创粉丝点击