这是我的环境配置(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版本?
请注意,我的问题是为什么它会发生,而不是如何来解决问题,因为我已经找到了一些解决方法。我想了解这里会发生什么。