仅为 PHP7.1 安装 Xdebug 扩展

Install Xdebug extension only for PHP7.1

我在 Ubuntu 16.04 上安装了 PHP 7.1。当我尝试使用 apt-get install php-xdebug 安装 Xdebug 时,我在目录 5.6、7.0 和 7.1 中得到 xdebug.ini

我不需要 /php/5.6/mods-available/xdebug.ini/php/7.0/mods-available/xdebug.ini 扩展,因为我只使用 PHP 7.1 版本。

有什么想法吗?

谢谢。

尝试:

apt install php7.1-xdebug

如果我很好理解,您不希望有很多 xdebug ini 文件。 Ubuntu 支持多个 php 版本,您可以根据需要切换。如果你想要一个单一的 xdebug 配置文件,我建议在 /etc/php 中创建目录 mods-available,将 xdebug.ini 移到那里并从所有必需的路径(对于 apache2, cli for every php version you need) - 例如,对于 PHP 7.1 with Apache

ln -s /etc/php/mods-available/xdebug.ini /etc/php/7.1/apache2/conf.d/20-xdebug.ini

这是因为 php-xdebug 不明确,会下载包含多个版本的默认包以实现 php 兼容性,尝试去 xdebug 站点下载代码,然后 make/build 它https://xdebug.org/

我使用这些命令安装了 xdebug,运行 在 7.2

git clone git://github.com/xdebug/xdebug.git && cd xdebug 
apt-get install -y php7.2-dev && ./rebuild.sh
service php7.2-fpm restart

Xdebug 有一个很棒的向导(表单),您可以在其中粘贴 php.ini 的内容或 php -i 命令的结果,并获得有关如何进行设置的分步说明.

根据我的经验,这是最可靠和无错误的方法,我在 vagrant 实例中使用了 mod-php 和 php-fpm 7.1 和 7.2 版本没有任何问题。

https://xdebug.org/wizard.php