[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

如何使用vagrant + vscode安装xdebug

晚上好!
我是系统开发部的长门。

这次我就以通俗易懂的方式讲解如何将PHP程序员最爱的xdebug引入到vagrant+vscode环境中。
安装环境如下。
流浪者:2.2.9
php:8.0.3
vscode: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 安装 php-devel

解压下载的文件后,按顺序执行命令。

tar -xzvf xdebug-3.0.4.tgz phpize ./configure make sudo make install

执行make命令后,会在当前目录的modules目录下创建一个xdebug.so文件,所以复制它。

sudo cp module/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 系列,xdebug 端口号默认设置为“9000”,但它
可能已被使用,因此我们建议将其设置为“9000”以外的其他值。
在版本3系列中,默认已更改为“9003”,所以我认为不指定它是可以的。

适用于版本 2 系列

[xdebug] zend_extension=/usr/lib64/php/modules/xdebug.so xdebug.defaul_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

vscode 中的设置

在 vscode 上使用“ctrl+shift+x”打开扩展安装屏幕,
搜索“php debug”并安装。

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


我认为默认设置如下。

{ // 使用 IntelliSense 了解可用属性。 // 悬停以显示现有属性的描述。 // 有关详细信息,请检查:https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Listen for Xdebug", " type": "php", "request": "launch", "port": 9001 }, { "name": "启动当前打开的脚本", "type": "php", "request" : "launch", “程序”:“$ {文件}”,“cwd”:“$ {文件目录}”,“端口”:9000}]}

此处,在“Listen for Xdebug”的“port”字段中指定在 php.ini 文件中设置的端口号。
如果未设置,请指定默认端口号。
xdebug2 系列:9000
xdebug3 系列:9003

最后

我开设了我所属的系统开发服务网站“SEKARAKU Lab”。
Beyond是从服务器设计搭建到运营的一站式服务,所以如果您在服务器端开发方面遇到任何问题,请随时联系我们。
SEKARAKU 实验室: [https://sekarakulab.beyondjapan.com/](https://sekarakulab.beyondjapan.com/)

现在所有设置都已完成,xdebug 可以使用了。
就这样,谢谢您的辛勤工作。

如果您觉得这篇文章有帮助,请点赞!
3
加载中...
3 票,平均:1.00 / 13
6,059
X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[大阪/横滨] 积极招募基础设施工程师和服务器端工程师!

[大阪/横滨] 积极招募基础设施工程师和服务器端工程师!

写这篇文章的人

关于作者

长门正树

2020年4月作为应届毕业生加入。
我是系统开发部的长门。 我主要使用PHP开发Web系统和游戏API。
资质: PHP7工程师认证初级