【问题标题】:Debugging PHP code with Xdebug and PhpStorm使用 Xdebug 和 PhpStorm 调试 PHP 代码
【发布时间】:2021-07-08 19:07:02
【问题描述】:

我正在尝试启用 Xdebug。我在 Ubuntu 上工作,我试用了 PhpStorm 版本 2021.1.1.4。

我的 PHP 版本是 7.4:

PHP 7.4.21 (cli) (built: Jul  1 2021 16:09:41) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.21, Copyright (c), by Zend Technologies
    with Xdebug v3.0.4, Copyright (c) 2002-2021, by Derick Rethans

在文件中:/etc/php/7.4/cli/conf.d/20-xdebug.ini 我有设置:

zend_extension=xdebug.so
xdebug.idekey=PHPSTORM
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000

Symfony 应用程序正在端口 8000 上运行,PhpStorm 正在侦听调试,如下面的屏幕所示:

我还开启了 Xdebug Chrome 扩展:

可能出了什么问题?为什么它不会在断点处停止?

编辑:

下面我粘贴 xdebug_info() 的结果:

【问题讨论】:

  • 你有 with Xdebug v3.0.4 .. 但是使用 Xdebug v2 配置。请参阅xdebug.org/docs/upgrade_guide 并升级以使用新的参数名称/值。这就是你现在的起点。
  • 所以我现在只需要一行设置:xdebug.mode=debug 对吗?
  • 可能就够了。我从不做如此有限的配置(总是配置更多)所以不能肯定地说。无论如何,请检查jetbrains.com/phpstorm/documentation/debuggingjetbrains.com/help/phpstorm/… 以防万一。
  • 只有这一行还是不行。
  • 你能把你的设置贴给我吗?

标签: php symfony phpstorm xdebug


【解决方案1】:

3 个月前,我和你一样。让我解释一下我遵循了什么并让 XDebug 工作。首先通过复制和粘贴你的 phpinfo() 函数https://xdebug.org/wizard的输出来下载最新版本的 Xdebug

如果你在windows上,你需要将Xdebug的.dll文件放在你本地服务器的php文件夹中。然后打开您的 php.ini 并将以下几行放在底部:

[xdebug]
zend_extension= <THE ABSOLUTE PATH TO THE XDEBUG FILE>
xdebug.mode=debug
xdebug.remote_enable=1
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request = yes
xdebug.discover_client_host = 1

完成后,在设置/首选项选项卡上打开 phpstorm 转到 PHP 选项卡,转到 Xdebug 部分并输入调试端口 9000,9003,确保选中可以接受外部连接以及下面的 3 个复选框Bebug 端口文本字段。

最后一步,关闭设置窗口,在phpstorm右上角按红色电话图标开始监听传入连接。

刷新您的浏览器,phpstorm 应该会弹出一个窗口,提示您接受调试会话。

我希望这对你有很大帮助。

【讨论】:

    猜你喜欢
    • 2014-01-16
    • 2014-06-01
    • 1970-01-01
    • 2015-06-24
    • 2014-08-21
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 2011-11-06
    相关资源
    最近更新 更多