memcache for win32

注意

現在PECLに置いてあるphp_memcache.dll(5.2 branch)は、
PHP5.20に対応してません。
^^^^^^^^^^^^^^
よって、当環境をPHP5.21にバージョンアップしてあります。

環境

PHP: 5.21
memcache: memcached 1.2.1 for Win32

手順

memcacheのインストール

1.memcached for Win32からデータをダウンロード。
2.解凍して、好きな場所にコピー(コピー後、元ファイルは消してOK)。
3.環境変数PATHを通す。
4.コマンドプロンプトを起動して、

C:\memcache>memcached -h
 memcached 1.2.1
 -p       TCP port number to listen on (default: 11211)
 -U       UDP port number to listen on (default: 0, off)
 -s      unix socket path to listen on (disables network support)
 -l   interface to listen on, default is INDRR_ANY
 -d start          tell memcached to start
 -d restart        tell running memcached to do a graceful restart
 -d stop|shutdown  tell running memcached to shutdown
 -d install        install memcached service
 -d uninstall      uninstall memcached service
 -r            maximize core file limit
 -u  assume identity of  (only when run as root)
 -m       max memory to use for items in megabytes, default is 64 MB
 -M            return error on memory exhausted (rather than removing items)
 -c       max simultaneous connections, default is 1024
 -k            lock down all paged memory
 -v            verbose (print errors/warnings while in event loop)
 -vv           very verbose (also print client commands/reponses)
 -h            print this help and exit
 -i            print memcached and libevent license
 -b            run a managed instanced (mnemonic: buckets)
 -P      save PID in , only used with -d option
 -f    chunk size growth factor, default 1.25
 -n     minimum space allocated for key+value+flags,  default 48

C:\memcache>memcached -l 127.0.0.1 -d install

C:\memcache>memcached -l 127.0.0.1 -d start

こんな感じで。


ついでだから

C:\memcache>memcached -l 127.0.0.1 -d start --install

とかして自動起動しとくのもあり。

php_memcache.dllと、memcacheの設定

1.PECL4WIN :: The PECL Windows Repositoryからbranch5_2のdllをダウンロード。
2.php_memcache.dllをphpのextフォルダに置く。
3.php.iniの編集

; memcache extention ;
extension=php_memcache.dll

; memcache property ;

memcache.allow_failover = 1
memcache.max_failover_attempts = 1
memcache.chunk_size = 32768
memcache.default_port  = 11211

※設定においてはPHP:memcache関数 - Manualを参照のこと

サンプルコードを書く

マニュアルみてくだされ。