需求
我本地使用的是 php 7.1, 但是服务器上使用的是 php 7.0.
而我的服务器,本身性能问题。不方便在服务器上执行 composer install 命令。 所以只能将本地安装好的 vender 目录打包一并放到服务器上。
我需要本地能执行基于 php 7.0 生成 vender 目录下的依赖。
安装并管理多版本的 PHP
参考:
https://www.tecmint.com/install-different-php-versions-in-ubuntu/
开发机已按照的 PHP 版本:
php -v
PHP 7.1.20-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Jul 25 2018 10:07:09) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.1.20-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
安装 PHP 7.0
sudo apt update
sudo apt install php7.0
sudo apt install php7.0-fpm php7.0-mcrypt php7.0-cli php7.0-xml php7.0-mysql php7.0-gd php7.0-imagick php7.0-recode php7.0-tidy php7.0-xmlrpc php7.0-mbstring php7.0-curl
OK, 按照完成。查看
$ ls /usr/bin/ | grep php
php
php7.0
php7.1
$ which composer
/usr/bin/composer
查看 /usr/bin/composer,你会发现,这就是一个近九万行代码的 PHP 文件。
重新安装依赖包
$ rm composer.lock
$ /usr/bin/php7.0 /usr/bin/composer install
php7.0 artisan serve
测试一下
方案二
尚未测试
composer install --ignore-platform-reqs
参考
- https://laracasts.com/discuss/channels/laravel/run-composer-commands-with-different-php-versions
- https://stackoverflow.com/questions/29907807/how-to-install-laravel-on-a-server-running-different-php-versions
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式
谈笑风生
chenliang (来自: 中国 湖北 武汉 联通) 5年前
大象 (来自: 中国 山东 烟台 联通) 5年前