我在 Ubuntu 16.04 上安装了 PHP 7.1。当我尝试使用 安装 Xdebug 时apt-get install php-xdebug
,我进入xdebug.ini
了 5.6、7.0 和 7.1 目录。
我不需要/php/5.6/mods-available/xdebug.ini
和/php/7.0/mods-available/xdebug.ini
扩展,因为我只使用 PHP 7.1 版本。
有任何想法吗?
谢谢。
我在 Ubuntu 16.04 上安装了 PHP 7.1。当我尝试使用 安装 Xdebug 时apt-get install php-xdebug
,我进入xdebug.ini
了 5.6、7.0 和 7.1 目录。
我不需要/php/5.6/mods-available/xdebug.ini
和/php/7.0/mods-available/xdebug.ini
扩展,因为我只使用 PHP 7.1 版本。
有任何想法吗?
谢谢。
这是因为 php-xdebug 不明确,会下载默认包,其中包含多个版本的 php 兼容性,尝试去 xdebug 站点下载代码,然后 make/build 它https://xdebug.org/
尝试:
apt install php7.1-xdebug
如果我很好理解,您不希望有很多 xdebug ini 文件。Ubuntu 支持很多 php 版本,你可以根据需要切换。如果您想拥有单个 xdebug 配置文件,我建议在 中创建目录mods-available
,/etc/php
将 xdebug.ini 移动到那里并从所有必需的路径(对于 apache2,cli 为您需要的每个 php 版本)创建符号链接 - 例如,对于 PHP 7.1阿帕奇
ln -s /etc/php/mods-available/xdebug.ini /etc/php/7.1/apache2/conf.d/20-xdebug.ini
我使用这些命令在 7.2 上安装并运行 xdebug
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 版本,没有任何问题。