对于 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。

bannerAds