当你开发多个使用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许可证发布,项目主页在此。