【问题标题】:Cannot configure Xdebug with XAMPP and PHP 7.3.0无法使用 XAMPP 和 PHP 7.3.0 配置 Xdebug
【发布时间】:2019-08-15 01:10:45
【问题描述】:

我有 Ubuntu 18.04、XAMPP、PHP 7.3.0,在粘贴我的 phpinfo() 的输出并在 php.ini 文件中添加 xdebug.so 的位置后,我尝试使用 XDEBUG wizard 安装 XDEBUG。但是php -m 仍然没有显示 XDEBUG。有人可以帮忙解决这个问题吗?让我知道是否有人使用 PHP 7.3 XAMPP 和 XDEBUG 成功实现了这一点。

【问题讨论】:

  • 我不确定,但我认为您的 persmmisons 可能有问题
  • @SillahJ:哪个文件夹的权限?能详细点吗?
  • PHP7.3.3 之前的 XDEBUG 与 PHP7.3 存在一些错误。你使用的是什么版本的 PHP 7.3
  • @RiggsFolly:我使用的是 PHP 7.3.0。我也会更新问题中的版本。
  • 投反对票可能是由于您的问题中缺乏可操作的信息

标签: php xampp xdebug


【解决方案1】:

XDebug 确实完全支持 PHP 7.3 和 XAMPP 的调试。我刚才用最新版本的 XDebug (2.7.1)、PHP 7.3.0 和 XAMPP 再次对其进行了测试。

起初,它对我也不起作用(除了我的第一行代码,但它并没有在其他行中停止)。它类似于here 讨论的问题,这是由旧版本的 IDE 引起的。更新我的 PhpStorm IDE 解决了这个问题(这个问题和修复仅适用于 PhpStorm IDE)。

因此,如果您使用的是 PhpStorm,请按照以下步骤操作:

  • 将您的 PhpStorm 更新到最新版本。我更新到 2019.1 版本,效果很好。
  • 等待索引完成。
  • 从右上角的按钮启用接受调试。 Image

附言。您应该为您的问题添加更多详细信息,例如 IDE、IDE 版本、您已经完成的操作以及您的调试设置。

【讨论】:

    【解决方案2】:

    php -m 是一个终端命令。请注意,有时 CLI PHP 将使用与 Web 服务器 PHP 不同的 ini 文件。

    因此您可以检查使用此命令加载了哪些 ini 文件:

    php -i | grep ini

    通过在浏览器中检查 phpinfo() 来检查您是否安装了 XDebug。如果它使用不同的 ini,并且您希望 xdebug 在 CLI 中可用,请将 ini 设置从该设置复制到终端告诉您的设置。

    一旦您知道了,请检查 IDE 中的端口是否与向导为您的 ini 提供的设置相匹配。例如,PHPStorm 默认为 9000,但如果您使用 PHP-FPM,则它使用 9000,这意味着我必须将调试端口设置为 9001 并在 IDE 中进行更改。

    确保 IDE 正在侦听传入连接(PHPStorm 有一个小的电话类型图标,它可以是绿色或红色)

    确保您已在代码中设置断点。在第一行尝试它是个好主意。只需单击行号旁边的代码行左侧,您应该会看到一个指示您的断点的红点。

    最后,确保您在请求中发送 XDebug 标头!我使用浏览器扩展程序,只需单击按钮即可启用/禁用。这是 Chrome 的一个! https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en

    【讨论】:

      猜你喜欢
      • 2020-11-21
      • 1970-01-01
      • 2013-05-31
      • 2019-05-20
      • 2012-09-16
      • 2015-05-17
      • 2010-12-24
      • 2011-08-31
      • 1970-01-01
      相关资源
      最近更新 更多