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

不同的項(xiàng)目中,可能會(huì)使用不同的php版本,在使用 composer 安裝依賴時(shí),如何指定不同的php版本呢?

比如平時(shí)開發(fā)時(shí),使用的是 php 7.0版本,但是在按照 Laravel最新版本(5.6) 時(shí)就跑不同了。因?yàn)樵贚aravel 5.6中, 最低要求版本是 PHP 7.1.3.

查看默認(rèn)PHP版本:

本機(jī)中默認(rèn)PHP版本是7.0.30,命令地址是“/usr/local/bin/php”。

$which php

/usr/local/bin/php

$/usr/local/bin/php -v

PHP7.0.30(cli)(built:Jun22201800:52:06)(NTS)Copyright(c)1997-2017ThePHPGroupZendEnginev3.0.0,Copyright(c)1998-2017ZendTechnologieswithZendOPcachev7.0.30,Copyright(c)1999-2017,byZendTechnologies

安裝PHP 7.2

在macOS系統(tǒng)中使用brew軟件管理工具安裝:

$ brew search php72

$ brew install php72

// 將命令路徑復(fù)制一份到環(huán)境變量目錄里:

$cp /usr/local/Cellar/php/7.2.7/bin/php? ? ? /usr/local/bin/php72

查看php7.2:

$/usr/local/bin/php72? ? -v

PHP7.2.7(cli)(built:Jun22201806:29:00)(NTS)Copyright(c)1997-2018ThePHPGroupZendEnginev3.2.0,Copyright(c)1998-2018ZendTechnologieswithZendOPcachev7.2.7,Copyright(c)1999-2018,byZendTechnologies

php72 的命令路徑是我們上邊指定的 “/usr/local/bin/php72”:

$which? php72?

/usr/local/bin/php72

下載 composer.phar 文件

phar類似java中的jar包,是一種壓縮包,用來將多個(gè) PHP 文件打包為一個(gè)文件。

$ wget? ?https://getcomposer.org/download/1.6.5/composer.phar

下載好后,直接使用:

比如安裝 “l(fā)aravel/passport” 包:

// 直接使用默認(rèn)php版本

$ composerrequirelaravel/passport

// 使用指定的php版本(php7.2)

$ php72 composer.pharrequirelaravel/passport

再看一下使用對(duì)比:

// php7.2全路徑:

// 使用默認(rèn)php版本:

?$ composer? ?update

// 使用指定php7.2版本:

?$ /usr/local/bin/php72? ?composer.phar? ?update

// 使用默認(rèn)php版本:

?$ composer? ? ?install

// 使用指定php7.2版本:

?$ php72 composer.phar? ?install

在使用 php artisan 命令行時(shí),也要使用 php72:

$ php72 artisan

參考鏈接:

https://www.cnblogs.com/phpper/p/6795711.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容