为什么作曲家使用其他PHP版本然后php命令指向?

时间:2016-07-12 07:50:54

标签: php linux composer-php

这是我的环境配置(Ubuntu)。

我已经通过apt-get安装了PHP 5.5.9版本,并且使用PHPBrew也安装了7.0.6版本。 PHP7版本已打开。

$ which php
/home/username/.phpbrew/php/php-7.0.6/bin/php

$ php -v
PHP 7.0.6 (cli) (built: May 12 2016 08:54:46) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans

我把作曲家安装在全球范围内,把它放在正确的目录中:

$ which composer
/usr/local/bin/composer

现在,当我运行composer require <something>时,它使用PHP 5.5.9并返回错误(当正在安装的软件包当然需要它时):

Problem 1
  - This package requires php >=5.6.0 but your PHP version (5.5.9) does not satisfy that requirement.

为什么作曲家不使用适合当前CLI配置的PHP版本?

请注意,我的问题是为什么它会发生,而不是如何来解决问题,因为我已经找到了一些解决方法。我想了解这里会发生什么。

0 个答案:

没有答案