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

不同的項目中,可能會使用不同的php版本,在使用 composer 安裝依賴時,如何指定不同的php版本呢?

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

查看默認PHP版本:

本機中默認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

// 將命令路徑復制一份到環(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包,是一種壓縮包,用來將多個 PHP 文件打包為一個文件。

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

下載好后,直接使用:

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

// 直接使用默認php版本

$ composerrequirelaravel/passport

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

$ php72 composer.pharrequirelaravel/passport

再看一下使用對比:

// php7.2全路徑:

// 使用默認php版本:

?$ composer? ?update

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

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

// 使用默認php版本:

?$ composer? ? ?install

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

?$ php72 composer.phar? ?install

在使用 php artisan 命令行時,也要使用 php72:

$ php72 artisan

參考鏈接:

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

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

友情鏈接更多精彩內容