如何使用 Vagrant 和 VS Code 安装 xdebug

晚上好!
我是系统开发部的长门。
这次,我将用通俗易懂的方式讲解如何在 Vagrant + VS Code 环境中安装 PHP 程序员常用的工具 xdebug。
安装环境如下:
Vagrant:2.2.9
;PHP:8.0.3;
VS Code:1.55.1;
Xdebug:3.0.4
提前准备
支持的 Xdebug 版本取决于 PHP 版本,请提前确认。
要进行确认,请将“php -i”命令输出的所有信息复制粘贴到以下网站:
https://xdebug.org/wizard
复制生成的 xdebug 文件的下载链接。
安装 xdebug
使用 wget 从您事先复制的下载链接获取文件。
cd /usr/local/src wget http://xdebug.org/files/xdebug-3.0.4.tgz
安装 php-devel 以使用 phpize 命令
sudo yum install php-devel
解压下载的文件后,按顺序执行命令。
tar -xzvf xdebug-3.0.4.tgz phpize ./configure make sudo make install
执行 make 命令后,将在当前目录的 modules 目录中创建 xdebug.so 文件,请将其复制。
sudo cp modules/xdebug.so /usr/lib64/php/modules
安装工作现已完成。
将该设置添加到 php.ini 文件中。
接下来,将 xdebug 设置添加到 php.ini 文件中。
不要直接将设置写入 php.ini 文件,而是创建一个新的 xdebug ini 文件并加载它。
sudo vi /etc/php.d/15-xdebug.ini
将以下设置添加到新创建的 ini 文件中。
请注意,设置及其指定方式会因 xdebug 版本而异。
此外,在 2.0 版本中,xdebug 的默认端口号为“9000”,但
该端口可能已被占用,因此我们建议将其设置为“9000”以外的值。
在 3.0 版本中,默认端口号已更改为“9003”,因此无需指定端口号即可正常工作。
版本 2
[xdebug] zend_extension=/usr/lib64/php/modules/xdebug.so xdebug.default_enable=1 xdebug.remote_enable=1 xdebug.remote_port=9001 xdebug.remote_handler=dbgp xdebug.remote_autostart=1 xdebug.remote_connect_back=1
版本 3
[xdebug] zend_extension=/usr/lib64/php/modules/xdebug.so xdebug.client_port=9003 xdebug.mode=debug xdebug.start_with_request=yes
在 VS Code 中设置
在 VS Code 中,按“ctrl+shift+x”打开扩展安装界面,
搜索“php debug”,然后安装它。

扩展程序安装完成后,
点击 vscode 顶部工具栏上的“运行”⇒“添加配置”,选择“php”,然后
在当前目录中创建“.vscode/launch.json”,打开它。


初始设置可能如下:
{ // 使用 IntelliSense 了解可用属性。 // 将鼠标悬停在现有属性上即可查看其描述。 // 有关详细信息,请参阅:https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "监听 Xdebug", "type": "php", "request": "launch", "port": 9001 }, { "name": "启动当前打开的脚本", "type": "php", "request": "launch", "program": "${file}", "cwd": "${fileDirname}", "port": 9000 } ] }
在此处指定 php.ini 文件中“监听 Xdebug”的“port”字段中设置的端口号。
如果未设置,则使用默认端口号。xdebug2
系列:9000;
xdebug3 系列:9003
最后
我开设了我所属的系统开发服务网站“SEKARAKU Lab”。
Beyond是从服务器设计搭建到运营的一站式服务,所以如果您在服务器端开发方面遇到任何问题,请随时联系我们。
SEKARAKU 实验室: [https://sekarakulab.beyondjapan.com/](https://sekarakulab.beyondjapan.com/)
现在所有设置都已完成,您可以使用 xdebug 了。
好了,恭喜您辛勤工作!
3