php多版本管理phpenv


曾經有試過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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM