为什么 Xdebug 使用 PhpStorm 无法获得我的连接

Why does Xdebug not get my connection, using PhpStorm

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

现在对于那些测试,我总是有一个配置用于测试-Class 有问题(那些似乎是自动生成的)。我没有为我目前正在尝试测试的 class 准备的那些(我似乎记得它在某个时候工作并且从未有过显式配置,但我的记忆是模糊的)。

我的调试配置:

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

我的xdebug.ini配置:

我正在尝试在本地主机的端口 80 上调试 Magento 应用程序 运行。

问题是我的 CLI 和网络服务器使用了不同的配置。因此测试工作正常(使用 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 的符号链接,它非常有效。

再次感谢您的宝贵意见。