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

文章目录

    需求

    我本地使用的是 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式