曾經有試過phpbrew的童鞋應該知道有多復雜
雖然這個好久沒更新了,還是可以用的~~
github:phpenv/phpenv
它的原理就是處理PATH變量,將你要求的php版本的路徑加到PATH的頭。精細到目錄是因為那個目錄下有一個.php_version隱藏文件,包含了版本信息。
安裝phpenv
獲得phpenv
$ cd
$ git clone git://github.com/phpenv/phpenv.git .phpenv
將~/.phpenv/bin 加入$PATH
$ echo 'export PATH="$HOME/.phpenv/bin:$PATH"' >> ~/.bashrc #如果是其他的shell也類似,我加入的是~/.zshrc
加入執行phpenv的初始化的命令
$ echo 'eval "$(phpenv init -)"' >> ~/.bashrc
重啟shell,現在可以使用phpenv了
$ exec $SHELL
重新構建shim,每次安裝新的php之后都需要運行這個命令。shim是一個文件夾,相當於包含了你需要的php版本的php、phpize等命令的快捷方式
$ phpenv rehash
安裝php-build
不想手動編譯安裝,使用php-build。
% git clone git://github.com/php-build/php-build
% cd php-build
% sudo ./install.sh
php-build/php-build
基本的使用命令:
獲得所有版本
% php-build --definitions
安裝版本,phpenv需要安裝到~/.phpenv/versions/
$ php-build 7.1.0 ~/.phpenv/versions/7.1.0
phpenv基本命令
查看當前文件夾的php版本
phpenv versions
設置當前目錄的php版本
phpenv local 7.1.0
設置系統的php版本
phpenv global 7.1.0
使用php內置本地調試服務器
需要php5.4+
$ php -S localhost:8000