【问题标题】:Composer requires php version 7 ->Composer 需要 php 版本 7 ->
【发布时间】:2020-02-02 12:34:18
【问题描述】:

我已将我的 laravel 项目上传到需要 php 7 及更高版本的子域上。我已经更新了子域以使用 php 7。但是当运行composer install 时,它说我的 php 版本是 5.6,这是全球版本。在项目中,我检查了版本php -v,它显示版本为php v7

composer 为何运行 php 版本 5.6 ?请帮忙

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您可以通过以下方式跳过平台检查:

    composer install --ignore-platform-reqs
    

    否则你可以运行:

    php composer.phar install
    

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

    【讨论】:

      【解决方案2】:

      您也可以使用dockercomposer 的图像作为替代方案:

      docker run --rm --interactive --tty \
        --volume $PWD:/app \
        composer install
      

      【讨论】:

        【解决方案3】:

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

        比如你的php7版本是7.1.3,你可以这样更新composer.json

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

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

        【讨论】:

          猜你喜欢
          • 2021-09-26
          • 2022-10-19
          • 2018-01-26
          • 2014-10-05
          • 1970-01-01
          • 2021-06-18
          • 2021-12-10
          • 1970-01-01
          • 2016-01-22
          相关资源
          最近更新 更多