在MACOS上安装Xdebug 3,并在VS代码中调试
#php #laravel #vscode #xdebug

我总是发现设置Xdebug是最困难的工作之一。但是今天,我不到5分钟就这样做了。

嗨,我是一个完整的堆栈开发人员

如果您不使用正确的工具进行调试,则可能无需任何事情就可以全天度过。

您如何在PHP中调试代码?您是否在Laravel中使用VAR_DUMP或DD?我们许多人还使用Logger来记录输出并以多个步骤找出问题。 Spatie构建了一个称为Ray的调试工具,可以用来简化DD或Logger的操作。

我喜欢与Xdebug一起调试Laravel应用程序。 Xdebug是PHP的扩展,并提供了一系列功能来改善PHP开发体验。

今天重置MacBook后,我不得不设置Xdebug,并且在5分钟内进行了安装。因此,我想写一个博客,说明设置Xdebug的容易。

早些时候,每当我以前安装Xdebug时,我都必须寻找多个文章来使其正常工作。让我澄清一下,您不需要任何Chrome Extension,也不需要太多的配置。它的超级简单。

我使用Homebrew在MacBook上安装各种软件包。我已经使用Homebrew安装了PHP 8.1,该命令以下命令:

brew install php@8.1

接下来,您需要安装Xdebug PHP扩展名,您可以使用以下命令安装。

pecl install xdebug

我的MacBook设置用于开发! Read this article here

接下来,您必须在php.ini文件中启用此扩展名。要启用它,请找到php.ini文件位置。就我而言,它位于/usr/local/etc/php目录下。

您可以编辑php.ini文件,并为Xdebug添加一些配置选项,也可以为此扩展程序创建单独的配置文件。我选择使用第二个选项,然后创建一个名为ext-xdebug.ini的文件,ply/usr/local/etc/php/conf.d directory。您只需要在此ext-xdebug.ini文件中放置下面的配置。

zend_extension="xdebug.so"
xdebug.mode=debug
xdebug.start_with_request=yes

如果您希望编辑php.ini文件,则可以将这些行放在底部。

使用brew命令重新启动PHP服务:

brew servcies restart php

接下来,您可以运行php -version命令检查是否显示xdebug扩展名。

PHP with Xdebug

另外,您可以在任何php文件中调用phpinfo函数,并且应该显示xdebug相关信息。

PHPInfo with Xdebug

接下来,打开VS代码并安装PHP调试扩展。

PHP Debug

现在,在VS代码中打开您的项目,创建启动。

{
    "configurations": [
        {
            "name": "Listen for Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9003,
        }
    ]
}

这是项目特定的设置,您需要在每个项目中需要使用XDEBUG进行调试。

默认情况下,Xdebug正在收听端口9003,如您在VS代码PHP调试扩展中所看到的。

这就是您需要做的。它的超级简单。

现在是时候调试您的应用程序了。打开任何PHP文件,放断点,按F5开始调试并导航到您的浏览器。您将在放置断点的同一行中重定向到VS代码。

在这里,我打开了Laravel的Web.php文件,并放了一个断点。这是调试的屏幕截图:

Live Debugging

您可以使用控制按钮执行各种动作。

我喜欢使用Xdebug的代码调试。它可以节省您的宝贵时间并提高生产力。