Composer无法识别PHP 7


Composer is not recognizing PHP 7

我创建了一个travis配置文件来测试从PHP 5.6到PHP 7的项目。

运行composer时,我收到以下错误:

Your requirements could not be resolved to an installable set of packages.
  Problem 1
    - This package requires php ~5.4 but your PHP version (7.0.1-dev) does not satisfy that requirement.

我运行的命令是:

composer update -n

travis设置为PHP 5.6环境时,我没有遇到这个问题

如果平台需求在您的根包中,您可以通过将composer.json修改为来解决它

{
    "require": {
        "php": "~5.4 | ^7.0"
    } 
}

您也可以尝试忽略平台需求,但这取决于您是否真的希望看到这种情况发生:

$ composer install --ignore-platform-reqs

有关参考,请参见https://getcomposer.org/doc/03-cli.md#install.

您使用的软件包或您自己的软件本身明确要求PHP 5.x版本(~5.4),x至少为4或更高版本(即,如果存在,它将与PHP 5.5、5.6甚至5.10一起运行)。

这个包不允许使用PHP7。这就是为什么不能成功运行composer update

检查您的composer.json文件,删除此代码:

 "config": {
    "bin-dir": "bin",
    "platform": {
        "php": "5.x.1"  // Or change 5.x.1 to your php version
    }
},

更改php默认值V

sudo update-alternatives --config php