libmemcached に基づいて、php 拡張機能 memcached のインストール

WBOY
リリース: 2016-06-13 11:55:54
オリジナル
722 人が閲覧しました

libmemcached に基づいた php の memcached サービスの拡張

libmemcached に基づいた php の memcached インストールの拡張

Zhang Ying 公開日 2010-07- 18? 原文 http://blog.51yip.com/php/928.html

1. memcached 拡張機能

memcached 1.2. 4 以降では、同じキーに対する複数のプロセスの同時処理の問題に対処するための CAS (Check and Set) プロトコルが追加されています。この状況は、実際にはルート データベースと非常によく似ています。複数のプロセスが同じテーブル内の同じデータを同時に更新すると、競合が発生します (笑)。データベースでは、テーブル全体をロックすることも、テーブル内の行をロックすることもできます。実際、memcached に追加される CAS はほぼ同じです。

PHP の拡張機能 memcache は cas をサポートしていないため、memcached 拡張機能をインストールする必要があります。memcached 拡張機能は libmemcached に基づいているため、最初に libmemcached をインストールする必要があります。

?

2、memcahced のバージョン情報を確認します

telnet 127.0.0.1 12000

stats
次の情報が表示されます
STAT pid 15322
STAT uptime 1885
STAT 時間 1279455772
STAT バージョン 1.2.8
STAT pointer_size 32
バージョンが低すぎる場合は、再インストールを検討してください

telnet を終了、

ctrl] qを押します。

3. 必要なソフトウェアをインストールします

wget

http://launchpad.net/libmemcached/1.0/0.42 / download/libmemcached-0.42.tar.gz

wget

http://pecl.php.net/get/memcached-1.0.2.tgz

memcached の公式 Web サイト

http://www.memcached.org/

4、libmemcached をインストールします

tar zxvf libmemcached-0.42.tar.gz

cd libmemcached-0.42
./configure --prefix=/usr/local/libmemcached? --with-memcached
make && make install

インストール中に注意すべき問題:

1,? インストール プロセス中に --with-memcached を忘れないでください。そうしないと、

チェックを求めるプロンプトが表示されます。 memcached の場合 .. no

configure: error: "memcached binary が見つかりませんでした"

2. memcached は 1.2.4 以降ですか? そうでない場合は、

というメッセージが表示されます。 clients/ms_thread .o: 関数 `ms_setup_thread' 内:

/home/zhangy/libmemcached-0.42/clients/ms_thread.c:225: `__sync_fetch_and_add_4' への未定義の参照
clients/ms_thread.o:/home/ zhangy/libmemcached -0.42/clients/ms_thread.c:196: `__sync_fetch_and_add_4' への未定義の参照がさらに続きます
collect2: ld は 1 終了ステータスを返しました
make[2]: *** [clients/memslap] エラー 1
make[2]: ディレクトリ `/home/zhangy/libmemcached-0.42' を残します

そうしない場合、解決策は --disable-64bit CFLAGS="-O3 -march=i686" です。この64ビットの長い型のデータを使用してください。phpはmemcachedを拡張していると思いますが、memcacheも同様であり、memcachedをインストールすることは無意味です。

5. PHP 拡張機能 memcached のインストール

tar zxvf memcached-1.0.2.tar.gz

cd memcached-1.0.2
/ usr /local/php/bin/phpize
./configure --enable-memcached --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr / local/libmemcached
./configure --prefix=/usr/local/phpmemcached? --with-memcached
make && make install

vi /usr/local/php/lib/php 。 ini

extension=memcached.so を追加し、サービスを再起動します。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート