无法使用 XAMPP 和 PHP 7.3.0 配置 Xdebug

Posted

技术标签:

【中文标题】无法使用 XAMPP 和 PHP 7.3.0 配置 Xdebug【英文标题】:Cannot configure Xdebug with XAMPP and PHP 7.3.0 【发布时间】: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。我也会更新问题中的版本。 投反对票可能是由于您的问题中缺乏可操作的信息 【参考方案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

【讨论】:

以上是关于无法使用 XAMPP 和 PHP 7.3.0 配置 Xdebug的主要内容,如果未能解决你的问题,请参考以下文章

无法从 localhost/xampp 发送邮件

在XAMPP上使用PHP邮件功能[重复]

php localhost邮件没有使用xampp发送

XAMPP 发送邮件无法正常工作

php代码在html文件中不起作用,.htaccess配置,dreamweaver php服务器设置,使用xampp [重复]

无法使用 php (Xampp) 连接我的 Microsoft 访问数据库文件