KVS redis php クライアントモジュールのインストール
redisサーバは、こちらで説明した通りの手順で構築が完了しました、とりあえず動作の確認はとれたため、今度は、phpからredisサーバに接続できるよう、phpにphp-redis(phpredis)モジュールをインストールする手順について説明しようと思います。
とりあえず、phpは新しいバージョンを入れたかったため、remiリポジトリからダウンロードから説明したいと思います。 [shell] cd /usr/local/src wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm rpm -ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm rpm -ivh epel-release-5-4.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm rpm -ivh remi-release-5.rpm [/shell]
redisクライアントのソースダウンロード&コンパイル [shell]
cd /usr/local/src
wget http://github.com/owlient/phpredis/tarball/master --no-check-certificate
tar zxvf owlient-phpredis-2.1.1-1-g90ecd17.tar.gz
cd owlient-phpredis-90ecd17/
phpize
Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
./configure
make && make install
Build complete. Don't forget to run 'make test'.
Installing shared extensions: /usr/lib64/php/modules/ [/shell]
とりあえずmysql.iniをベースにコピーする [shell]
cp /etc/php.d/mysql.ini /etc/php.d/redis.ini
[/shell]
コピーした内容を下記通り編集する [shell]
vi /etc/php.d/redis.ini
; Enable redis extension module extension=redis.so [/shell]
apacheを再起動する [shell]
/etc/init.d/httpd restart
[/shell]
モジュールが設定されたか確認する [shell]
php -r 'var_dump(get_declared_classes());' | grep -i redis
string(5) "Redis" string(14) "RedisException" [/shell]
以上です。なかなかサンプルコード作成まで入れない(汗