如何在命令行中使用不同版本的PHP

时间:2018-12-08 16:20:09

标签: php macos

我遇到了一个问题。我有多个使用不同版本的PHP的项目。我的世界喜欢定义一种方法,例如:

  • sites / project1-> php 5.6
  • sites / project2-> php 7.0
  • 站点/项目3-> php 7.1

我目前正在使用MAMP PRO来管理Web服务器,但是我的问题与命令行有关。

我不想为每个项目使用docker或vagrant,只需为每个项目文件夹配置特定的二进制php。

有办法吗?

最好!

2 个答案:

答案 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

等等。