使用不同版本的 PHP 执行 composer install 命令

更新日期: 2019-05-09 阅读次数: 6376 字数: 262 分类: PHP

需求

我本地使用的是 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

用docker composer install

大象

1 G 内存也能玩 docker 么 :)