我有Ubuntu 18.04,XAMPP,PHP 7.3.0,并且在粘贴phpinfo()的输出并将php.ini文件中添加了xdebug.so的位置后,尝试使用XDEBUG wizard安装XDEBUG。但是php -m
仍然没有显示XDEBUG。有人可以帮忙弄清楚吗?让我知道是否有人使用PHP 7.3 XAMPP和XDEBUG成功实现了这一点。
答案 0 :(得分:1)
XDebug确实完全支持PHP 7.3和XAMPP的调试。我刚刚使用最新版本的XDebug(2.7.1),PHP 7.3.0和XAMPP再次对其进行了测试。
起初,它对我也不起作用(除了我的第一行代码,但它并未在其他行中停止)。它类似于由旧版IDE引起的here问题。更新我的PhpStorm IDE可以解决此问题(此问题和修复仅适用于PhpStorm IDE)。
因此,如果您使用的是PhpStorm,请按照以下步骤操作:
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