Windows での Memcached のインストールと設定方法
1. 最初のパッケージを解凍し、c:memcached などの特定のディスクに配置します。
2. ターミナル (つまり、cmd コマンド インターフェイス) に「c:memcachedmemcached.exe -d install」と入力してインストールします。
3. 「c:memcachedmemcached.exe -d start」と入力して起動します。 (注: 将来的には、コンピュータの電源を入れるたびに、memcached が Windows のサービスとして自動的に開始されます。これにより、サーバー側のインストールが完了しました)。
4. php_memcache.dll ファイルをダウンロードし、php フォルダーの ext ディレクトリに置きます。
5. php.ini に参照拡張子の行を追加します。コードは次のとおりです。
拡張子=php_memcache.dll
6. 次に、
を php.ini ファイルに追加します。[Memcache] memcache.allow_failover = 1 memcache.max_failover_attempts=20 memcache.chunk_size =8192 memcache.default_port = 11211
ログイン後にコピー
先ほど書いた「extension=php_memcache.dll」の下に置くのがベストです。 (これはデフォルトの構成です)
7. Apache を再起動し、phpinfo を確認します。memcache の記述があればインストールは成功しています。
example.php ファイルを作成します (その他の使用方法については、PHP マニュアルの Memcache 関数の説明を参照してください)。テスト コードは次のとおりです。
<?php $memcache = new Memcache; $memcache->connect('localhost', 11211) or die ("Could not connect"); $version = $memcache->getVersion(); echo "Server's version: ".$version."<br/>\n"; $tmp_object = new stdClass; $tmp_object->str_attr = 'test'; $tmp_object->int_attr = 123; $memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server"); echo "Store data in the cache (data will expire in 10 seconds)<br/>\n"; $get_result = $memcache->get('key'); echo "Data from the cache:<br/>\n"; var_dump($get_result); ?>
ログイン後にコピー
? 出力が次のようであれば、テストは成功です:
Server's version: 1.4.5 Store data in the cache (data will expire in 10 seconds) Data from the cache: object(stdClass)#3 (2) { ["str_attr"]=> string(4) "test" ["int_attr"]=> int(123) }
ログイン後にコピー
?
Memcached の基本パラメータ設定:
- -p リスニングポート
- -l 接続の IP アドレス。デフォルトはローカル マシンです
- -d start は memcached サービスを開始します
- -d restart memcached サービスを再起動します
- -d stop|shutdown 実行中の memcached サービスをシャットダウンします
- -d install memcached サービスをインストールします
- -d アンインストール memcached サービスをアンインストールします
- -u Run as (root として実行する場合のみ有効)
- -m 最大メモリ使用量、単位は MB。デフォルト 64MB
- -M は、メモリが使い果たされた場合、項目を削除する代わりにエラーを返します
- -c 同時接続の最大数、デフォルトは 1024 です
- -f ブロック サイズ増加係数、デフォルトは 1.25
- -n 最小割り当てスペース、キー値フラグのデフォルトは 48
- -h ヘルプを表示<-->