搭建PHP代码调试环境(phpstudy+Xdebug+VScode)

1,527 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

导语:

工欲善其事必先利其器,学习一门新语言,调试器的使用必不可少,本文分享一下PHP调试器的使用。 我在学习或查找网上资料的时候,发现网上的各种信息过于凌乱,感到痛苦,影响理解和使用。今天我以Xdebug为例,;来说一下生产过程中如何使用Xdebug来更好的帮助我们调试代码,怎么更方便的认识到代码执行流程。

环境搭建:

1、安装php运行环境:

在这里推荐phpstudy,phpStudy是一个PHP调试环境的程序集成包。该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便。

phpstudy下载链接: www.xp.cn/download.ht…

2、Xdebug下载:

Xdebug下载链接:xdebug.org/download.ph…

这个需要下载自己PHP运行所对应的版本,如果你知道自己的PHP 安装的版本,则选择对应的版本,如果不知道,可以点击此链接:xdebug.org/wizard ,方框中输入 phpinfo() 的源码页面内容,然后点击 “Analyse my phpinfo() output”,网站就会自动下载对应的xDebug.dll 文件,并告诉我们如何去配置php.ini 文件; 将xDebug.dll下载完后,将dll文件存放到php对应版本中的ext文件夹下,并配置php.ini

具体做法如下:

1、将xDebug.dll 文件放到php 目录下ext 文件夹下;

2、打开php.ini配置文件,在文件最下面添加如下信息:

 zend_extension = D:\phpstudy\PHPTutorial\php\php-5.4.45-nts\ext\php_xdebug.dll
 ;xdebug的dll文件路径
 xdebug.remote_enable = 1
 ;是否开启远程调试
 xdebug.remote_autostart = 1
 ;是否自动开启远程调试
 xdebug.remote_port = 10001
 ;指定远程调试的端口号
 xdebug.remote_handler = "dbgp"
 ;指定远程调试的处理协议
 xdebug.remote_mode = "req"
 ;可选req或jit,req表示脚本一开始运行就连接远程客户端,jit表示脚本出错时才连接远程客户端

3、重启Apache服务。

重启后打开phpinfo(),查看是否有xDebug 字样,如果有,那么恭喜你安装成功。 如果没有,还请检查xdebug.dll 目录,及确认php 版本,然后选择对应的版本。

3、VScode端配置

1.安装PHP Xdebug插件

在vscode直接搜索PHP Xdebug就可以安装:

2.添加 php.exe 文件路径

在file-首选项-setting中选择扩展

编辑setting.json

在里面添加安装xDebug版本的php.exe路径

设置完保存。 接着点击菜单栏-->运行选项-->添加配置按钮 编辑launch.json 添加配置:

默认监听端口是9000,如果想改监听端口可以在php.ini最后加上一条 xdebug.remote_port=端口号

添加后记得重启php.ini配置文件,注意每次修改配置文件都需要重启配置文件才能生效。

测试

接着创建测试文件,下断点。 F5快捷启动Xdebug,接着运行测试文件: 可以看到断点成功