鍍金池/ 問答/PHP/ 多版本php環(huán)境,指定composer 使用的php版本

多版本php環(huán)境,指定composer 使用的php版本

背景:有的人一臺服務(wù)搞好幾個PHP版本,麻煩,建議用Docker隔離~
由于系統(tǒng)環(huán)境變量之前同事安裝的laravel是5.1...php默認的環(huán)境變量是:

不想破話原有環(huán)境變量,因為現(xiàn)在新的項目是laravel5.4.。。所以在用默認composer require安裝時提示php版本過低滴問題
問題是這樣滴:

默認composer安裝會調(diào)用原來的php5.5環(huán)境變量,所以這里安裝會出現(xiàn)兼容問題
新項目使用的是php7.1

那么如何在多個php版本中互不干擾安裝composer呢

回答
編輯回答
挽青絲

1:下載composer.phar,官網(wǎng)有直接下載的鏈接,https://getcomposer.org/downl...

2:composer.phar 復(fù)制到項目根目錄,比如我的是:/home/www/web

3:執(zhí)行 /usr/local/php7/bin/php composer.phar update (這里我的安裝路徑是/usr/local/php7/bin/php,不一定適合你額,請對號入座即可吧)

4:安裝依賴包:/usr/local/php7/bin/php composer.phar require laravel/scout

2017年11月6日 00:26
編輯回答
冷溫柔

composer 使用的是“環(huán)境變量”里面的php,所以你執(zhí)行

php -v
看一下系統(tǒng)的php的解析器的版本。你如果想用php7的話就把php7的解析器放到“系統(tǒng)變量”里面
2017年3月10日 07:43
編輯回答
心夠野

composer就是一段PHP代碼,你看看它的運作原理就知道了

composer.phar

#!/usr/bin/env php
<?php
....
2018年8月23日 21:40
編輯回答
命多硬

建兩個composer,一個叫composer 別一個叫composer7,指定php7絕對地址
composer

@echo OFF
:: in case DelayedExpansion is on and a path contains ! 
setlocal DISABLEDELAYEDEXPANSION
php "%~dp0composer.phar" %*

composer7

@echo OFF
:: in case DelayedExpansion is on and a path contains ! 
setlocal DISABLEDELAYEDEXPANSION
D:\wamp64\bin\php\php7.0.0\php "%~dp0composer.phar" %*
2017年2月12日 14:55
編輯回答
維他命

怎么直接將php7也加入環(huán)境變量,也就是說 php -v 之前的版本,php7 -v 顯示新版本

2018年1月31日 04:41
編輯回答
尛曖昧
將composer局部安裝 將打包文件放置在當(dāng)前項目的根目錄下
/path/to/php7.1 composer.phar [command]
2018年2月12日 15:26