Memcacheはdeamonである。 つまり、マシンで独立して動作するサービスである。
Memcacheはphpセッションのストアーとして利用できる。
例えば、phpで実装されている既存のWebアプリに独自のセッションハンドラーを持つ認証モジュール
(例:simpleSAMLphp)を組み込む際、セッションハンドラーの衝突を防ぐ為に、Memcacheを利用できる。1)
以下では、MemcacheサーバーをWindows上でインストールする手順を紹介する。
インストールを手順を次に示す。
ない場合は次のサイトからダウンロードする。http://www.pureformsolutions.com/pureform.wordpress.com/2008/06/17/php_memcache.dll
extension=php_memcache.dll
インストールが完了したら動作を確認する。 動作確認の為のテストページを次に示す。
<?php $memcache = new Memcache; $memcache->connect("localhost",11211); # You might need to set "localhost" to "127.0.0.1" echo "Server's version: " . $memcache->getVersion() . "<br />\n"; $tmp_object = new stdClass; $tmp_object->str_attr = "test"; $tmp_object->int_attr = 123; $memcache->set("key",$tmp_object,false,10); echo "Store data in the cache (data will expire in 10 seconds)<br />\n"; echo "Data from the cache:<br />\n"; var_dump($memcache->get("key")); ?>
エラーが出なくて、次のようなページが見れば、インストールは完了である。
Server's version: 1.2.6 Store data in the cache (data will expire in 10 seconds) Data from the cache: object(stdClass)[3] public 'str_attr' => string 'test' (length=4) public 'int_attr' => int 123