【发布时间】:2020-02-02 12:34:18
【问题描述】:
我已将我的 laravel 项目上传到需要 php 7 及更高版本的子域上。我已经更新了子域以使用 php 7。但是当运行composer install 时,它说我的 php 版本是 5.6,这是全球版本。在项目中,我检查了版本php -v,它显示版本为php v7。
composer 为何运行 php 版本 5.6 ?请帮忙
【问题讨论】:
我已将我的 laravel 项目上传到需要 php 7 及更高版本的子域上。我已经更新了子域以使用 php 7。但是当运行composer install 时,它说我的 php 版本是 5.6,这是全球版本。在项目中,我检查了版本php -v,它显示版本为php v7。
composer 为何运行 php 版本 5.6 ?请帮忙
【问题讨论】:
您可以通过以下方式跳过平台检查:
composer install --ignore-platform-reqs
否则你可以运行:
php composer.phar install
使用您喜欢的 php 可执行文件
【讨论】:
您也可以使用dockercomposer 的图像作为替代方案:
docker run --rm --interactive --tty \
--volume $PWD:/app \
composer install
【讨论】:
通过在 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 要求。
【讨论】: