TokyoTyrantをCentos5.4にインストール

さて、しばらくぶりに書いてみますか。
いやぁ修士論文とかの愚痴を書きたいんですが、愚痴よりもやっぱり
こういうのを書くべきでしょw

TokyoTyrantはKVSの一種で、memcacheのように超高速に処理ができ、memcacheとは違って
永続性付きっていうすばらしいツールです。

さて、じゃあ早速インストールしてみましょうか

$yum install gcc make zlib-devel bzip2-devel
$wget http://1978th.net/tokyocabinet/tokyocabinet-1.4.46.tar.gz
$tar xvfz tokyocabinet-1.4.46.tar.gz
$cd tokyocabinet-1.4.46
$./configure
$make
$make install
$wget http://1978th.net/tokyotyrant/tokyotyrant-1.1.41.tar.gz
$tar zxvf tokyotyrant-1.1.41.tar.gz
$cd tokyotyrant-1.1.41
$./configure
$make
$make install

これでインストール完了です。
さてさて、これで動かそうとするんですが、ttserverの動かし方があるみたいですね。
自分は

$ln -s /usr/local/sbin/ttservctl /etc/rc.d/init.d/
$/etc/rc.d/init.d/ttservctl start
Starting the server of Tokyo Tyrant
Executing: ttserver -port 1978 -dmn -pid /var/ttserver/pid
Done

これで一応動きます。
しかーし。これで満足しちゃーいけません。PHPから快適に使えるようにしなきゃいけません。
よってphp-tokyo_tyrantを導入します。

$pecl install tokyo_tyrant-0.4.0
pecl/tokyo_tyrant requires PHP (version >= 5.2.0), installed version is 5.1.6
No valid packages found
install failed

あれ?まさか5.1.6のままのサーバにインストールしていたのか!?
ってことでphpのバージョンをアップさせよう - ポポの日記
mysqlphpのバージョンをあげてもう一回実行

You should add "extension=tokyo_tyrant.so" to php.ini

とあるので/etc/php.iniに加えて、さてもう実行可能だろとおもったら

PHP Warning:  PHP Startup: OAuth: Unable to initialize module
Module compiled with module API=20050922
PHP    compiled with module API=20090626
These options need to match
 in Unknown on line 0

え?なにこれ?あぁPHPのバージョンあげたからなんか不具合でてるのか。
ということでOAuthをインストールし直す

$pecl uninstall OAuth
$pecl install OAuth-beta

これで警告はでなくなった。