Symfony Xdebug PhpStorm 设置后无法工作

Posted

技术标签:

【中文标题】Symfony Xdebug PhpStorm 设置后无法工作【英文标题】:Symfony Xdebug PhpStorm doesn’t work after setup 【发布时间】:2022-01-09 18:33:32 【问题描述】:

我按照Documentation 在 phpStorm 中设置 Xdebug。但它不起作用。

我的 php.ini 的 Xdebug 部分如下所示:

[xdebug]
zend_extension="/Applications/MAMP/bin/php/php7.4.2/lib/php/extensions/no-debug-non-zts-20190902/xdebug.so"
xdebug.mode=debug
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.client_port=9000

如果我运行php -v,它会告诉我没有安装 Xdebug。我不明白为什么...

【问题讨论】:

您使用哪个版本的 XDebug?这与 Symfony 本身有什么关系? 这个问题与 Symfony 无关。这是一个“纯”的 PHP 配置问题。 如果我看到它的宽版本 2.6 1) “如果我运行 php -v 并显示 XDbug 没有安装。” 那你一定是编辑了错误的 php.ini。运行 php --ini 以查看特定 PHP 正在使用的配置文件。 P.S. 请注意,在 Mac 和 Linux 上,为 CLI(终端)和 Web 服务器提供单独的 php.ini 是很常见的。因此,您必须在您尝试调试的同一环境(CLI 或网页)中检查您的配置。 2) 顺便说一句:您现在很可能拥有 Xdebug v3 .. 但在您的配置中,您正试图混合 Xdebug v2 和 v3 参数(并且来自 v2 的参数对 v3 没有任何作用)。请参阅此文档:xdebug.org/docs/upgrade_guide 【参考方案1】:

我用@LazyOne 提供的这些信息解决了问题

    “如果我运行 php -v 并显示 XDbug 没有安装。”那你一定是在编辑错误的 php.ini。运行 php --ini 以查看特定 PHP 正在使用的配置文件。附言请注意,在 Mac 和 Linux 上,为 CLI(终端)和 Web 服务器提供单独的 php.ini 是很常见的。因此,您必须在尝试调试的同一环境(CLI 或网页)中检查您的配置。

和他的这个链接 xdebug.org/docs/upgrade_guide。这有助于找到正确的 XDebug 版本。

感谢@LazyOne 的帮助

【讨论】:

以上是关于Symfony Xdebug PhpStorm 设置后无法工作的主要内容,如果未能解决你的问题,请参考以下文章

PhpStorm+xdebug调试——更新

phpstorm怎么设断点调试

phpstorm如何配置xdebug?(hpStudy+PhpStorm+XDebug配置)

是否可以转发 Xdebug 连接?

PhpStorm+Xdebug配置单步调试PHP

PHPStorm xdebug配置