无法使用XAMPP和PHP 7.3.0配置Xdebug

时间:2019-03-24 18:05:55

标签: php xampp xdebug

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

2 个答案:

答案 0 :(得分:1)

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

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

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

  • 将您的PhpStorm更新到最新版本。我将其更新为2019.1版本,并且工作正常。
  • 等待索引完成。
  • 从右上角的按钮启用接受调试。 Image

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

答案 1 :(得分:0)

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

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

php -i | grep ini

通过在浏览器中检查phpinfo()来检查是否已安装XDebug。如果它使用的是其他ini,并且您希望在CLI中使用xdebug,请将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