首页 > 解决方案 > 无法使用 XAMPP 和 PHP 7.3.0 配置 Xdebug

问题描述

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

标签: phpxamppxdebug

解决方案


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


推荐阅读