3

当你开发多个使用PHP不同版本的项目的时候,你也许会期望类似Python 的virtualenv或者Ruby的rvm的工具。虽然php-build不能像virtualenv或rvm一样自动切换环境,但是它能帮助你编译和管理不同版本的PHP安装。

请输入图片描述

著名的持续集成测试服务Travis CI就使用了php-build

安装

git clone git://github.com/CHH/php-build
cd php-build
sudo ./install.sh

用法

php-build --help
php-build --definition
php-build [-i <environment_or_inifile>] <definition> <prefix>

在编译PHP之前,你需要安装相应的依赖。

如果你使用Debian或Ubuntu,你可以使用如下命令安装依赖:

sudo apt-get build-dep php5-cli

然后你就可以编译各种版本的PHP了。

例如,你打算以开发配置安装PHP 5.4.2:

php-build -i development 5.4.2 ~/local/php/5.4.2

列出所有支持的PHP版本:

php-build --definitions

PHP版本默认只预装Pyrus(新版的Pear安装器)。加上--pear选项可以同时安装旧版的Pear安装器,以兼容旧版的Pear包:

php-build -i development --pear 5.4.2 ~/local/php/5.4.2

项目主页

php-build以MIT许可证发布,项目主页在此


weakish
24.6k 声望844 粉丝

a vigorously lazy deadbeat with matured immaturity