为什么 Xdebug 没有得到我的连接,使用 PhpStorm

问题描述

我似乎无法让我的 XdebugPHPStorm 一起使用。
它适用于 PHPUnit 测试,所以我假设这是我的本地服务器的问题。

现在对于那些测试,我总是有一个相关测试类的配置(那些似乎是自动生成的)。我没有为我目前正在尝试测试的课程准备的课程之一(我似乎记得它在某个时候工作并且从来没有明确的配置,但我的记忆是模糊的)。

我的调试配置:

My Debug Configuration

我的 CLI 解释器(已注册 Xdebug):

My CLI-Interpreter (having Xdebug registered)

我的 xdebug.ini 配置:

My xdebug.ini Config

我正在尝试调试在 localhost 的 80 端口上运行的 Magento 应用程序。

解决方法

问题是我的 CLI 和 Web 服务器使用了不同的配置。因此,测试工作正常(使用 CLI 配置),但调试传入连接不起作用(使用 Web 服务器配置)。

可以通过 phpinfo()(或 php -i 用于 CLI)检查所使用的配置。 就我而言,CLI 配置可以分别在 /etc/php/{version}/cli 和 /etc/php/{version}/fpm 下找到。两者都包含一个名为 conf.d 的文件夹,其中必须放置指向所需模块的符号链接(对我来说,它们可以在 /etc/php/{version}/mods-available 下找到)。我在我的 .../fpm/conf.d 配置中添加了 Xdebug 的符号链接,它就像一个魅力。

再次感谢您的有益评论。