お仕事の関係でPHPを使ってTokyoCabinetを使うことになったので、インストール方法やその他もろもろをまとめておきます。
インストール方法 by FreeBSD
TokyoCabinetにはzlibとbzip2が必要なので、あらかじめインストールしておく。
(今回はbzip2はインストールされていたので無視)
# wget "http://sourceforge.net/projects/libpng/files/zlib/1.2.5/zlib- 1.2.5.tar.gz/download"
# tar -xvzf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure
# make
# make install
TokyoCabinetのインストール
FreeBSDでは通常のmakeではインストール出来ないので、gmakeを使用してインストールする。
# wget http://1978th.net/tokyocabinet/tokyocabinet-1.4.45.tar.gz
# tar -zxvf tokyocabinet-1.4.45.tar.gz
# cd /usr/local/src/tokyocabinet-1.4.45
# ./configure
# gmake
# gmake install
TokyoTyrantをインストール
# wget http://1978th.net/tokyotyrant/tokyotyrant-1.1.40.tar.gz
# tar -zxvf tokyotyrant-1.1.40.tar.gz
# cd tokyotyrant-1.1.40
# ./configure
# gmake
# gmake install
TokyoTyrantを起動
# /usr/local/sbin/ttservctl start
Starting the server of Tokyo Tyrant
Executing: ttserver -port 1978 -dmn -pid /var/ttserver/pid
Done
PHPでTokyoCabinetを使うために、Net_Tokyo_TyrantをPearでインストール
ウノウラボさんで紹介されているOpenPearライブラリがありますのでそちらをインストールします。
Redirect
# pear channel-discover openpear.org (pearのダウンロード元にopenpearを追加)
# pear config-set preferred_state beta (beta版のpearをインストールする様に設定)
# pear install openpear/Net_TokyoTyrant
ちなみに注意点としては、Net_Tokyo_TyrantはPHPのバージョンが5.2.0以上でないとインストールすることが出来ないようです。
openpear/Net_TokyoTyrant requires PHP (version >= 5.2.0), installed version is 4.4.9
No valid packages found
install failed
また、PeclにてTokyoTyrantを介せずにデータベースファイルを直接指定してTokyoCabinetを使用するライブラリもあります。こちらも試してみましたが使い勝手が良かったです。
以上です。