之前使用phpstorm的xdebug断点调试功能很爽,但是这几天phpstorm不能用了,不得不转到世界上最好用的编译器visual studio code上,话不多说,开始配置吧。
一 下载合适版本的xdebug
如果不知道该下载哪个版本,官方提供了一个检测工具,只需要打印 phpinfo() 的信息,右击查看网页源代码并全部复制到该工具的文本框内,并点击下面的“Analyse my phpinfo() output”按钮即可,官方将会提供详细的下载和安装介绍。工具传送门。
二 windows中安装xdebug
#. 首先查看本地的 php 信息确定下载版本:
选择对应的 xdebug 版本进行下载。如何查看下载版本呢?
在phpInfo页面中 Version 后面的是php版本,Architecture里,后面如果是x86就选32位,x64就选64位;Zend Extension Build里,如果后面是nts就选不带ts版本的,如果是nts就下载nts版本的:
下载地址:https://xdebug.org/download.php
#. 将下载后的 .dll 文件放到 PHP 的 ext 目录,并修改 php.ini 配置文件,找到[xdebug]模块 填写下面一行**
zend_extension=php_xdebug-2.5.0-5.5-vc11.dll
当然,也可以用相对盘符的绝对路径。这里的文件是php5.6 32位 nts版本的
,如在phpstudy2018中我写的是
zend_extension=“E:\phpStudy\PHPTutorial\php\php-5.6.27-nts\ext\php_xdebug-2.5.5-5.6-vc11-nts.dll”
#. 重启apache,检测是否安装成功:*
如果在拓展中看到xdebug,则说明安装成功;如果 apache 重启失败,说明下载的扩展和 PHP 版本不匹配,请认真检查后重新下载。
(其中IDEKEY需要在php.ini中配置,至此安装基本完成,下面配置php.ini)
三 配置php.ini
下面是我phpstudy v8的xdebug的配置,在phpstudy_pro\Extensions\php\php-5.6.27-nts-1中找到php.ini,在php.ini中如果用[xdebug]则直接在它后面配置,否则就自己写一个。
我的配置如下:
[XDebug]
;是否开启自动跟踪
xdebug.auto_trace = On
;是否开启远程调试自动启动
xdebug.remote_autostart = 1
;是否开启远程调试
xdebug.remote_enable = On
;允许调试的客户端IP
xdebug.remote_host=localhost
;远程调试的端口(默认9000)
xdebug.remote_port=9000
;调试插件dbgp
xdebug.remote_handler=dbgp
;zend_extension=“D:\Program Files\phpStudy20161103\php\php-5.6.27-nts\ext\php_xdebug.dll”
zend_extension=“D:/phpstudy_pro\Extensions\php\php-5.6.27-nts-1\ext\php_xdebug-2.5.5-5.6-vc11-nts.dll”
xdebug.idekey=“php-vs”
;跟踪输出路径
xdebug.trace_output_dir=“D:\phpstudy_pro\Extensions\tmp\xdebug”
;调试输出路径
xdebug.profiler_output_dir =“D:\phpstudy_pro\Extensions\tmp\xdebug”
xdebug.remote_log=“D:\phpstudy_pro\Extensions\tmp\xdebug\xdebug.log”
其中,xdebug.remote_port=9000默认就好,xdebug.idekey在phpstorm中写phpstorm,在vscode中写的是php-vs。
四 配置vscode
#. 首先,下载php debug这个插件
#. 配置PHP DEBUG插件
##.文件-》首选项-》设置-》输入php,点击php>vValidate:Executable Path下的Edit in settings.json文件,进入编辑
##. 给php.validate.executablePath添加php版本的路径
##.选择要调试的配置文件,并保存launch.json
#. 添加断点
#. 点击F5
#. 访问该php文件,按F5跳到下一个断点
未完待续…
文章来源:
- https://docs.devsense.com/en/vs/debugging/configuring-xdebug
- https://learnku.com/articles/5281/php-debug-visual-studio-code-debugging-plug-in