vscode远程调试PHP代码

目录

一、VScode配置

1.1安装vscode里面的两个扩展

1.2安装对应PHP版本的xdebug

二、ssh连接和xdebug配置

2.1ssh连接

 2.2xdebug配置

三、xdebug调试,访问 

一、VScode配置

1.1安装vscode里面的两个扩展

1.2安装对应PHP版本的xdebug

去xdebug官方,复制自己的phpinfo源码到方框里,再点击Analyse

Xdebug: Support — Tailored Installation Instructions

分析完成后,会有具体步骤教你如何安装和编译xdebug

 

注意这个路径/etc/php/8.1/fpm/conf.d/20-xdebug.ini,我是有这个路径的,根据PHP版本或系统可能不一样,这应该是xdebug的配置文件,但是我在原本的php.ini中也同样配置了xdebug

二、ssh连接和xdebug配置

2.1ssh连接

安装好上述的模块后,打开vscode,点击左下角的><按钮,然后选择Connect to Host

然后好像还要输入ssh root@要连接的ip ,有点忘了

 

 

连接成功后,打开你的项目文件夹

同样去安装一次xdebug扩展

 

安装好后点击运行与调试,创建launch.json文件,创建后会有内容,注释掉括号里面的内容,添加如下内容,端口号可以自行修改

"version": "0.2.0",
    "configurations": [
        {
            "name": "Debug current script in console",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "externalConsole": false,
            "port": 9004
        },
        {
            "name": "Listen for Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9004
        }

 2.2xdebug配置

先进入/etc/php/8.1/fpm/conf.d/20-xdebug.ini

写入内容,这里的端口与你改的端口要一致

zend_extension=xdebug.so
[XDebug]
xdebug.remote_enable = on
xdebug.start_with_request = 1
xdebug.mode=trace
xdebug.collect_includes = 1
xdebug.collect_params = 1
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9004
xdebug.start_with_request=yes
xdebug.remote_log=/var/log/xdebug.log

然后进入你下载PHP时自带的php.ini,我的路径在/etc/php/8.1/fpm/php.ini

一样在最后面加入上面的内容,然后重启php-fpm服务和web服务

三、xdebug调试,访问 

最后在项目代码中打上断点,注意不是哪里都可以打断点

打上断点后点击左上开始调试

浏览器访问后,回到vscode,成功进入断点,接下来就可以调试了 

 

### VSCode 中配置 PHP 代码调试 (Xdebug) #### 配置概述 为了在 Visual Studio Code (VSCode) 中实现对 PHP调试功能,需完成以下几个方面的设置:安装并启用 Xdebug 扩展、调整 PHP 环境中的 `php.ini` 文件以及配置 VSCode 的相关参数。 --- #### 安装与启用 Xdebug 1. **下载 Xdebug** 下载适合当前 PHP 版本的 Xdebug DLL 文件,并将其放置于 PHP 的扩展目录中。例如,如果使用的路径为 `D:\Program Files\xampp\php\ext`,则应将文件名类似于 `php_xdebug-3.0.3-7.4-vc15-x86_64.dll` 放入该位置[^2]。 2. **修改 php.ini 文件** 编辑 PHP 的核心配置文件 `php.ini`,添加以下内容以加载 Xdebug 并进行基本配置: ```ini zend_extension="D:/Program Files/xampp/php/ext/php_xdebug-3.0.3-7.4-vc15-x86_64.dll" ; 开启远程调试支持 xdebug.mode=debug ; 设置监听地址,默认本地主机即可 xdebug.client_host=localhost ; 设置端口号(默认9003) xdebug.client_port=9003 ; 自动启动调试会话 xdebug.start_with_request=yes ``` 修改完成后保存文件并重启 Web 服务器或命令行服务以便生效。 --- #### 配置 VSCode 1. **安装必要插件** 在 VSCode 插件市场中搜索并安装名为 “PHP Debug” 或其他兼容 Xdebug 的插件版本。 2. **创建 launch.json 文件** 使用快捷键 `Ctrl+Shift+P` 调出命令面板,输入 `Debug: Open launch.json` 创建一个新的调试配置文件。以下是推荐的内容模板: ```json { "version": "0.2.0", "configurations": [ { "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9003, "pathMappings": { "/var/www/html": "${workspaceFolder}" // 将此映射至实际项目根目录 } }, { "name": "Launch currently open script", "type": "php", "request": "launch", "program": "${file}", "cwd": "${fileDirname}", "port": 9003 } ] } ``` 上述 JSON 数据定义了两个主要场景:一是等待来自浏览器触发器的连接请求;二是直接运行当前编辑脚本进入调试模式[^1]。 3. **验证配置有效性** 可通过访问页面或者执行 CLI 命令来测试是否能够成功捕获断点。通常情况下,当程序暂停时会在左侧边栏显示调用堆栈信息以及其他辅助数据结构视图。 --- #### 测试流程 确保所有前置条件均已满足之后,在目标源码处点击左侧行号区域设定断点。随后切换回浏览器刷新对应 URL 地址,观察 IDE 是否正常响应中断操作并允许逐步分析逻辑走向[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值