在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