2017-04-21 127 views
-1

我在安装的Ubuntu 16.04上安装了PHP 7.1。当我试图通过使用apt-get install php-xdebug来安装Xdebug时,我在目录5.6,7.0和7.1中得到了xdebug.ini只为PHP7.1安装Xdebug扩展

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

任何想法?

谢谢。

+0

为什么你关心其他文件夹?如果没有导致错误,请忽略它。 –

+0

让他们进入'mods-available'并没有什么坏处。只要确保它们没有通过'mods-enabled'开启,它们就不会起作用。 – ceejayoz

+0

这就是为什么我想弄清楚,也许有一些其他的方式来安装Xdebug。我不想关注除PHP 7.1以外的其他版本的Xdebug。 – Viktor

回答

-1

尝试:

apt install php7.1-xdebug

如果我好明白,你不希望有很多Xdebug的INI文件。 Ubuntu支持许多php版本,如果你需要,你可以切换。如果你想拥有一个xdebug配置文件,我建议在的/etc/php中创建目录,将xdebug.ini移动到那里,并从所有需要的路径中创建符号链接(对于apache2,需要每个php版本的cli) - 例如,PHP 7.1与Apache

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

+0

这个commad在'''''apt-get install php-xdebug'''上给出了相同的结果。 – Viktor

+0

请编辑您的答案以包含一些解释。仅有代码的答案对未来SO读者的教育很少。您的回答是在低质量的审核队列中。 – mickmackusa

+0

当然,我扩大了我的答案。 – lukdur

3

这是因为PHP的Xdebug的是模糊的,并会下载默认包,其中将包含多个版本的PHP兼容,尝试将Xdebug的网站,并下载代码,然后做出/构建它https://xdebug.org/

+0

我知道这个选项,但试图找到内置的解决方案。 ) – Viktor

+0

@Viktor啊我看到了 - 据我所知,除非你使用最新版本的Ubuntu,否则由于它的库资源 - 如果可能的话,尝试使用Ubuntu 17.04创建一个虚拟分区,并尝试看到如果xdebug for php7是唯一回来的:) – ThisGuyHasTwoThumbs

+0

我会尽力的。干杯。) – Viktor

0

我用这些命令来安装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