OSX Sierra - 如何安装PHP7并在终端中保留5.6作为默认值

时间:2017-09-16 12:42:41

标签: php macos

简短的问题 - 如何在OS X Sierra上安装php7.1并保持5.6为默认值。 我只想使用php7在终端中运行php 7.1 - 当使用php时,应该使用原始的5.6 ...

提前 汤姆

3 个答案:

答案 0 :(得分:4)

有很多方法可以实现这一目标。我会安装PHPBrew,因为这样可以安装任意数量的PHP版本,而无需触及系统的PHP版本。

我还会安装Homebrew,因为您可能需要使用特定扩展程序解决依赖关系。

另一个选择是通过Homebrew安装PHP7并将其别名为php7。或者您可以从源代码编译它。但是,如果您计划在系统版本旁边随时提供一个或多个PHP版本,那么PHPBrew可能是最灵活的选项。

答案 1 :(得分:0)

安装PHP 5.6:

brew install php56

安装PHP 7.0:

php70

在终端切换到php5.6:

brew unlink php70
brew link php56

在终端切换到php7.0:

brew unlink php56
brew link php70

来源:Switching PHP version on mac with homebrew

答案 2 :(得分:0)

也许其他人正在寻找一个非常干净的解决方案 - 这就是最终对我有用的东西。这是基于matthew daly和冲浪者的提示和提示190 - thanx再次!

只需5分钟 - 我们走了......

首先安装xcode命令行工具(仅160mb而不是4.5gb):

xcode-select --install

然后安装homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果到目前为止的任何事情都可以进行短期测试:

brew doctor

安装php 7.1:

brew install php71

我发现有些问题与上面的直接php安装 - 这解决了这些问题 - 然后再次尝试php安装:

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php

为osx附带的原始php-binary创建一个符号链接:

ln -s /usr/bin/php /usr/local/bin/php5

这是结果 - 现在php 7.1是默认的php版本 - 并且使用php5将使用预装osx附带的旧php-binary:

php -v
php5 -v