我遇到了一个问题。我有多个使用不同版本的PHP的项目。我的世界喜欢定义一种方法,例如:
我目前正在使用MAMP PRO来管理Web服务器,但是我的问题与命令行有关。
我不想为每个项目使用docker或vagrant,只需为每个项目文件夹配置特定的二进制php。
有办法吗?
最好!
答案 0 :(得分:0)
您可以使用phpbrew,当您想要在PHP版本之间以及PHP扩展管理之间切换时,它非常简单方便。
要更改PHP CLI版本,只需运行一个命令:
$ phpbrew list
* php-7.1.12
php-5.5.15
$ php -v
PHP 7.1.12 (cli) (built: Jan 14 2018 22:25:40) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.12, Copyright (c) 1999-2017, by Zend Technologies
$ phpbrew use php-5.5.15
$ php -v
PHP 5.5.15 (cli) (built: Nov 9 2018 00:22:21)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
答案 1 :(得分:0)
如果您使用MAMP,则您的php bin文件位于:
/Applications/MAMP/bin/php/php*.*.*/bin/php
我建议您为每个PHP版本创建别名/符号链接
/Applications/MAMP/bin/php/php7.1.12/bin/php => php7.1
/Applications/MAMP/bin/php/php5.6/bin/php => php5.6
等等。