当前位置: 首页 > 知识库问答 >
问题:

作曲家需要php版本7->

龙弘盛
2023-03-14

我把我的laravel项目上传到一个需要PHP7及以上版本的子域上。我已经更新了子域以使用PHP7。但是,当运行composer安装时,它会显示我的php版本是5.6,这是全局版本。在项目中,我检查了版本php-v,它显示的版本为phpv7

为什么作曲家运行PHP版本5.6?请帮帮忙


共有3个答案

乐正烨熠
2023-03-14

通过在Composer.json文件config部分包含platform键并重新安装Composer,让Composer知道您在Laravel应用程序中使用的PHP版本。

例如,如果您将php7的版本设置为7.1.3,则可以像这样更新composer.json

{ 
    "name": ".../...", 
    "config": { 
        "platform": { 
            "php": "7.1.3" 
        } 
    }, 
    "require": {
        ... 
    } 
}

注意:您提供的带有平台键的PHP版本是安装应用程序的环境的php版本,而您提供的带有要求键的版本是应用程序的最低php要求。

伍玮
2023-03-14

此外,您还可以使用dockercomposer图像:

docker run --rm --interactive --tty \
  --volume $PWD:/app \
  composer install
莫兴言
2023-03-14

您可以使用以下选项跳过平台检查:

composer install --ignore-platform-reqs

否则,您可以运行:

php composer.phar install

使用你喜欢的php可执行文件

 类似资料:
  • 我正在尝试安装库https://github.com/thephpleague/csv通过composer,但出现以下错误,即 '此软件包需要php 我当前的PHP版本是5.6.30,但由于某种原因作曲家显示 我在WINDOWS上使用ACQUIA DEV DESKTOP,可以在PHP版本之间轻松切换,可以通过a)dpm(phpinfo())检查PHP版本;或者b)drush php,其显示的版本与

  • 我正在使用laravel框架,并使用composer安装特定版本的软件包,但我收到一个错误表单composer,如下所示 我怎样才能解决这个问题? 我正在使用MacOS

  • 我试图创建一个自定义供应商包,但还没有把包打包。根据文档,包可以从git(vcs)而不是Packagist加载:https://getcomposer.org/doc/05-repositories.md#loading-a-package-from-a-vcs-repository yii2项目(虽然不认为框架问题)我已经在供应商文件夹中创建了包: foundationize/yii2 foun

  • 其实我是新的PHP。我在一个几乎是空的文件夹中运行这个(实际上是按照劳拉-cast教程:用TDD设计一个流畅的应用编程接口)。 我的目录结构看起来像 src 表情。php 表达测试。php 内部作曲家。json: 内部表达测试。php: 内心的表达。php 然后我运行composer dump autoload并运行phpunit,但仍然得到: 我的语法有问题吗?我对作曲家的理解是非常基本的。提前

  • Elasticsearch-PHP 6.0 需要 PHP 7.0.0 或者更高版本。另外,它还需要原生 JSON 扩展的版本为 1.3.7 或者更高版本。。

  • 问题内容: 我正在尝试使用composer从不包含在packagist中的 github中自动克隆一个git存储库,但是它无法正常工作,我无法弄清楚我在做什么错。 我认为我必须将其包括在“存储库”中,如下所示: 然后可能在“要求”部分列出它。它应该类似于此示例,但不起作用。它只给出此错误: 您的要求无法解决为一组可安装的软件包。 有没有人已经尝试做过这样的事情? 问题答案: 在2013年撰写本文时