在Mac上安装用于PHP版本管理的phpenv,以便同时使用PHP5.6和PHP7

我之前在Vagrant + CentOS + Docker上尝试了多个版本的PHP,但我没想到PHP也有版本管理的功能。

因为听说PHP也有一个叫phpenv的版本管理工具,所以我尝试了一下。
就像Ruby的rbenv和Python的pyenv一样。
虽然不太相关,但我的环境之前已经安装了rbenv和pyenv。

前提条件

・Mac OS X 10.11(El Capitan)
・homebrew

安装

安装phpenv

由于无法成功安装homebrew,因此直接进行手动安装。

git clone https://github.com/CHH/phpenv.git
phpenv/bin/phpenv-install.sh

因为在用户目录中创建了.phpenv,所以我们将设置环境变量。

编辑.bash_profile或.bashrc文件,

vi ~/.bash_profile

增加两行

export PATH="$HOME/.phpenv/bin:$PATH"
eval "$(phpenv init -)"

将密码反映在系统中

source .bash_profile

安装确认

phpenv --version

安装php-build。

php-build是一个用于安装多个PHP版本的工具。
将php-build放入.phpenv中。

git clone git://github.com/CHH/php-build.git $HOME/.phpenv/plugins/php-build

现在在~/.phpenv/plugins目录下已经添加了php-build。

确认可安装的PHP版本

phpenv install --list

最新版本是7.0.4。
如果有依赖关系不足的问题,我们可以通过homebrew逐个添加。

当安装完成后

phpenv rehash

切换PHP版本

全球和本地可以使用不同方式切换,就像pyenv一样。

phpenv global 7.0.4  # システム全体のPHPのバージョン変更
phpenv local 7.0.4   # ディレクトリ単位のPHPのバージョン変更

确认是否已经切换

php --version
广告
将在 10 秒后关闭
bannerAds