如何使用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 可以使用了。
就这样,谢谢您的辛勤工作。