对于 PHP 的多版本管理,用 php-nabe 这样的工具怎么样?
如果你想安装多个版本的 PHP,有一些著名的选项如 phpenv + php-build 或者 phpbrew,但也有一个叫做 php-nabe 的选择。
PHP-Nabe有什么特色吗?
-
PHP をビルドするのに PHP が不要
RBENV_ なんちゃらみたいに ruby っぽいのがでてこない
シンプル!
不过,我创建了一个名为PHP-Nabe的PHP版本管理器,正如Ooharabucyou所写的那样,它在内部没有可安装的PHP版本列表,因此在安装时需要自行查询并安装版本。
我觉得如果能够实现自动获取最新版本列表的机制,这一点可以被合并到主程序中,所以如果有谁比较了解的话,可以提交一个pull request!
安装 php-nabe。
只需要下载 php-nabe 并添加到 PATH 中即可!非常简单!
$ git clone https://github.com/kawahara/php-nabe.git $HOME/.php-nabe
$ $HOME/.php-nabe/php-nabe setup
$ export PATH=$HOME/.php-nabe/bin:$PATH
php-nabe 是如何使用的?
安装PHP
安装只需传递版本号即可。
另外,如果有想要传递给PHP的configure选项,只需直接传递选项名,它将成为configure的选项。
$ php-nabe install 5.5.7 --enable-fpm
$ php-nabe use 5.5.7
当你安装并选择使用特定的版本后,请确保该版本被正确应用。
$ php -v
PHP 5.4.4-10 (cli) (built: Nov 24 2012 11:21:26)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
安装扩展程序
在php-nabe中使用ext-install命令可以轻松安装扩展。
$ php-nabe ext-install mbstring
$ php -r "echo mb_strlen('あいうえお');"
15
安装Composer
最近,只需要使用php-nabe composer-install,就可以一键安装Composer,否则无法开始。
$ php-nabe composer-install
$ composer --version
Composer version fb72d26def99d08ee32e5be7b553817f585f164e 2013-12-20 10:53:52
zsh自動補全
哈玛科技/ Php鍋煮ZSH自动完成工具
如果创建了一个补全函数,那么按以下方式执行命令就可以实现命令的补全功能。
$ mkdir -p $HOME/.zsh/completion
$ cd $HOME/.zsh/completion
$ wget https://raw.github.com/hamaco/php-nabe-zsh-completion/master/_php-nabe
$ echo 'fpath=($HOME/.zsh/completion $fpath)' >> $HOME/.zshenv
$ echo 'autoload -Uz compinit && compinit -u' >> $HOME/.zshrc
$ exec zsh
如果您已经在设置中进行过补全操作,可以下载 _php-nabe,然后将其放置在 $FPATH 被设置为可寻找的位置。
厨师菜谱
海澜可烹饪书/PHP火锅
最近很流行的厨师的菜谱我也制作了,所以当想要放进Vagrant环境里试试的时候非常方便。
不过,这个基本上只是为了自己使用,如果有什么不方便的地方,可以修正并发送pullreq给我,我会很高兴的。
请查看README等文件了解如何使用。
流浪者
哈马科/游民-php-锅底
我最近也制作了一个关于最热门话题Vagrant的文件,所以你可以轻松地用Vagrant尝试一下。只需从github克隆下来,然后运行vagrant up命令,就可以试试安装了PHP 5.3、5.4和5.5,并设置好了php-fpm的状态。
结束
如果你对这个感兴趣的话,我觉得你可以很轻松地使用这种方式,所以请务必尝试一下 php-nabe。