Mac OS X上でRedisとphpredisを使ってみたかったのでセットアップ、私はMacPortsで生きてるのでphp56を使う場合は/opt/local配下を使いたいのでconfigureの指定はそっちに向ける必要ががが

[Sponsored Link]


当ブログでは「役に立った!」「写真使いました!」などご参考頂いた方からのAmazonギフト券の寄付をお待ち致しております。

Share on FacebookTweet about this on TwitterShare on Google+Share on TumblrPin on PinterestShare on LinkedInDigg this

Macで生きるカラダになってからというもの、なんでもターミナル上でコトが済んでしまうのがなんとも快適である。FreeBSDで生活していた頃とあまり大差がないのがありがたい。ウィンドウシステムもGnomeより洗練されているし商用アプリケーション(というかPsとLr)が動くのでFreeBSDが好きでもやっぱりMacOS Xから離れられないのである。アプリ開発環境もこれ1台で済むし。で、今回はphpでredis使いたかったのでCで書かれたredisライブラリを使ってみることにした。あ、redisはインストール済みであるという前提で。

Homebrewだとどうやらphp56-redisとかあるんだけど、なんだか私のMacの問題なのか私自体の問題なのかbrewがうまく使えない。rootlessの問題なのか…ってそれはMacPortsでも同じだったから切ってあるんだけど(本当はよろしくない)、それでもbrewはうまくいかない。ま、MacPortsで困らないからいいんだけどね。

ということで、/opt/local/src配下にGithubからZIPファイルをダウンロードする。ブラウザでダウンロードしてから展開したものをmv phpredis-develop /opt/local/srcしてもいいし、git checkoutでとってくるなり(でいいの?よくgitコマンドしらんので)、なんとかソースをもってくる。

https://github.com/phpredis/phpredis

# sudo su - root
# cd /usr/local/src
# unzip phpredis-develop.zip
# cd phpredis-develop

php56をMacPortsで入れると/opt/local配下にphp56というベースネームでインストールされるので、これ用に./configureのオプションを指定する。

# ./configure --prefix=/opt/local --exec-prefix=/opt/local --with-php-config=/opt/local/bin/php-config56

終わったらmakeとtestとinstall。

# make && make test && make install

php.iniにextensionsを指定。こんな感じ。インストール先はmake installで出力されたインストール先を適宜確認する必要がある。

# cat /opt/local/etc/php56/php.ini | grep redis
extension=/opt/local/lib/php56/extensions/no-debug-non-zts-20131226/redis.so

じつに簡単でテキトーなサンプルPHPコードで試す。

# vi test.php

こんなコード。

< ?php
$r = new Redis();
$r->connect('localhost', 6379);
$r->set('hoge', 'nganga');
echo $r->get('hoge')."\n";

実行。

# php56 test.php
nganga

ホントにRedisにデータ入ってんのかよ?っていうことも確認する必要がある。

# redis-cli
> get hoge
nganga

という感じ。

Redis入門 インメモリKVSによる高速データ管理RDB技術者のためのNoSQLガイド独習PHP 第3版詳細! PHP 7+MySQL 入門ノートAPPLE MacBook Pro 13.3/2.5GHz Core i5/4GB/500GB/8xSuperDrive DL MD101J/Aグレイス 甲州 2012 750ml

Share on FacebookTweet about this on TwitterShare on Google+Share on TumblrPin on PinterestShare on LinkedInDigg this

当ブログでは「役に立った!」「写真使いました!」などご参考頂いた方からのAmazonギフト券の寄付をお待ち致しております。


Atsushi Ezura について

ナチュラルな女性のしぐさや表情を撮りたいIT系エンジニア。女性モデル募集中プロフィール
カテゴリー: Mac OS X, NoSQL, PHP, Redis, コンピュータ, プログラミング言語 タグ: , , , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。