【问题标题】:Install Xdebug extension only for PHP7.1仅为 PHP7.1 安装 Xdebug 扩展
【发布时间】:2017-09-18 14:39:36
【问题描述】:

我在 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 版本。

有什么想法吗?

谢谢。

【问题讨论】:

  • 为什么要关心其他文件夹?如果它没有导致错误,请忽略它。
  • 将它们放在mods-available 中没有任何缺点。只要确保它们没有通过mods-enabled 开启,它们就不会起作用。
  • 这就是我试图弄清楚的原因,也许还有其他安装Xdebug的方法。我不想关注除 PHP 7.1 之外的其他版本的 Xdebug。
  • 即使启用了,我认为 PHP 7.1 只会在自己的文件夹中寻找可用的模块。
  • 忽略这些文件夹。

标签: php xdebug ubuntu-16.04 php-7.1


【解决方案1】:

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

【讨论】:

  • 我知道这个选项,但试图找到内置解决方案。无论如何,谢谢。)
  • @Viktor 啊我明白了——据我所知,除非你使用最新版本的 Ubuntu,因为它的库源——如果可能的话,尝试创建一个带有 ubuntu 17.04 的虚拟分区并尝试查看 php7 的 xdebug 是否是唯一返回的 :)
  • 我会试试的。干杯。)
【解决方案2】:

尝试:

apt install php7.1-xdebug

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

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

【讨论】:

  • 这个逗号在后台生成apt-get install php-xdebug 并给出了相同的结果。
  • 请编辑您的答案以包含一些解释。仅代码的答案对教育未来的 SO 读者几乎没有作用。您的答案因质量低劣而在审核队列中。
  • 当然,我扩大了答案。
【解决方案3】:

我使用这些命令在 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

【讨论】:

    【解决方案4】:

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

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

    https://xdebug.org/wizard.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-08
      • 2017-12-29
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 2017-02-22
      • 1970-01-01
      • 2012-07-03
      相关资源
      最近更新 更多