不同的項目中,可能會使用不同的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
參考鏈接: