Thrift を PHP で使って Cassandra に接続

すでに Cassandra はインストール済みのこと。

参考:ThriftをインストールしてPHPからCassandraを使う

Thrift インストール

yum install python-devel boost-devel libtool flex bison ruby-devel libevent-devel
wget http://www.meisei-u.ac.jp/mirror/apache/dist//incubator/thrift/0.4.0-incubating/thrift-0.4.0.tar.gz
tar zxvf thrift-0.4.0.tar.gz
cd thrift-0.4.0
./configure && make && make install
thrift -version

PHP の準備

wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm
yum --enablerepo=remi,epel install mysql*
yum --enablerepo=remi,epel install php-devel php php-mysql php-mcrypt php-mbstring  gd-devel libpng-devel libjpeg-devel php-gd php-xml php-pear
cp /usr/local/cassandra/interface/cassandra.thrift /home/[username]/module/
cd /home/[username]/module
thrift --gen php /home/[username]/module/cassandra.thrift
ls /home/[username]/module/gen-php/cassandra
mkdir -p /home/[username]/script/thrift_test/cassandra
cp -r /usr/local/src/thrift-0.4.0/lib/php/src/* /home/[username]/script/thrift_test/cassandra/.
mkdir -p /home/[username]/script/thrift_test/cassandra/packages/cassandra
cp -r /home/[username]/module/gen-php/cassandra /home/[username]/script/thrift_test/cassandra/packages/.