记录使用vscode xdebug插件调试本地php代码,并可通过配置选择不同的环境

233 阅读1分钟

以我的开发机器为例,windows系统:

一、下载开发机器php版本对应的xdebug版本并配置

1、打开下载的xdebug文件找到php_xdebug.dll,将其复制到你的php安装目录的ext目录下

二、将下面的配置文件复制到php.ini文件内:

zend_extension="C:\php-7.2.0\ext\php_xdebug.dll"
xdebug.mode=debug
xdebug.start_with_request=no
xdebug.client_host=127.0.0.1
xdebug.client_port=9003

C:\php-7.2.0\ext\php_xdebug.dll这个路径按照你自己的替换

start_with_request:是用于控制 Xdebug 是否自动在每个请求开始时启动调试会话。具体来说:

  • yes:表示每个请求都会自动启动调试会话。这通常用于调试整个请求的生命周期。
  • no:表示只有在特定情况下,比如vscode中打断点。

client_port: 指定调试客户端,监听的端口号

三、编写vscode调试配置

image.png

3.1、按照下图的数字顺序操作

  • 注意黄色框编写这个配置文件时,port要和上面xdebug.client_port=9003保持一致
  • 绿色框的env选项,可以设置环境变量,这个变量只是应用生命周期内的,利用这个我们可以选择启动不同的环境,比如选择链接线上或者线下的mysql、redis,不同的环境多加一个配置即可,下图所示位置将会展示不同的配置选项,选择启动即可:

image.png