Database JUNKY

MySQL,MariaDBを中心としたブログです

KVS redis php クライアントモジュールのインストール

redisサーバは、こちらで説明した通りの手順で構築が完了しました、とりあえず動作の確認はとれたため、今度は、phpからredisサーバに接続できるよう、phpphp-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]

以上です。なかなかサンプルコード作成まで入れない(汗