memcacahe システムを設定したいのですが?最初に libmemcached をインストールする必要がありますか?
ああ!いいえ、まず libevent をインストールする必要があります。
libmemcached という名前ではないでしょうか?
PHP の拡張機能 memcached を使用するには、まず libmemcached をインストールする必要があります。
あ! PHP 拡張機能は memcache という名前ではないでしょうか?どうやってmemcachedできるのでしょうか?
memcache は memcache システム全体です。
そうだね!そうすると、memcached はサーバー側のデーモンだと言われますよね?
はい、memcached は memcache システムのデーモン プロセスです。
私はこれらの概念について少し混乱していました。今日はそれらを明確にしましょう。これは初心者の経験ですが、専門家はこれについてコメントすべきではありません。
コンセプト
まず第一に、Memcache は danga のプロジェクトであり、元々は LiveJournal のアクセス速度を高速化するために開発され、その後多くの大規模 Web サイトで採用されました。 Memcache がプロジェクト全体を表す場合、それにはサーバー (memcached) とクライアント (memcache) が含まれます。 (実際には、これはこのプロジェクトに名前を付けるだけで、たまたま Memcache になります)
1. サーバー - Memcached
Mecache プロジェクト全体のサーバー側は memcached です。 を参照してください。はい、余分な「d」文字があります。「mysqld」や「httpd」などを見たことがありますか。これらはすべて同じデーモン プロセスであり、通常は永続的な接続を行います。待機する。簡単に言うと、サーバーは実際には強力なバスケットであり、DB と同じようにデータを DB に保存できるため、代わりに DB もサーバーになります。
わかりました!サーバーから始めましょう。まず、完璧な PHP 環境: Mac で memcache を設定するための超詳細なガイド (memcache システムの概念の区別)d サーバーをインストールします。
インストールするには 2 つの方法があります
(1) インストール方法 1: 強力な Homebrew 管理ソフトウェア ツールを使用して
をインストールします1
|
$brew memcached のインストール |
Homebrew ツールを使用してインストールすると、ソース コード パッケージを自分で見つけるのに苦労する必要がないことが 1 つの利点であり、2 つ目の利点は、多くの依存ソフトウェアが検索することです。そしてそれを単独でインストールします。
わかりました!インストールプロセス中に、最初に Libevent ライブラリがインストールされることがわかります。 memcached の基本条件は Libevent なので、最初にインストールする必要があります。 (ここで、Libevent と memcached の概念を明確にしましょう。)
(2) インストール方法 2: ソース パッケージを使用してインストールします。
1. 公式 Web サイト http:/ にアクセスします。 /libevent .org/? 最新のソース コードをダウンロードします。たとえば、?libevent-2.0.20-stable.tar.gz を使用します (私は 2.0.21 を使用しています。ご覧になりましたか?)。 libevent 依存関係ライブラリが自動的にインストールされます。インストールするにはソース パッケージを見つける必要があります)
2. /usr/src ディレクトリに解凍し、コマンド sudo tar -zxvf libevent を実行します。 -2.0.20-stable.tar.gz -C /usr /src
3. 解凍したディレクトリに移動し、sudo を使用してコマンドを実行します:
1
2
3
|
sudo 。 /configure --prefix=/usr/local/libevent; ?
? make && make install
|
OK! 私は調査一下のサービスエンドにいます。
1
3 4
5
7 8
11 12
13
16 17
|
エンジン:libevent app$ telnet localhost 11211 ? ::1 を試しています... ? telnet: アドレス ::1 に接続します: 接続が拒否されました ? 127.0.0.1 を試しています... ? ローカルホストに接続しました。 ? エスケープ文字は '^]' . ? 統計 ? STAT pid 50 ? STAT 稼働時間 23245 ? STAT 時間 1396500024 ?<code class="php plain">STAT バージョン 1.4.5 ? STAT pointer_size 64 ?
STAT rusage_user 0.270129 ? STAT rusage_system 0.818887 ? STAT curr_connections 5 ? STAT total_connections 9 ? STAT 接続構造 6
|
まあ、すべて問題ありません!
2. クライアント - Memcache
Mecache プロジェクト全体のクライアントは Memcache とも呼ばれます (名前は単なるコード名です。memcache と呼ぶこともできますし、memcache と呼ぶこともできます)。これを memcache と呼ぶこともできます)。サーバー側のバスケットでは、バスケットに物を入れるクライアントが必要です。そうでない場合、バスケットは何に使用されるのでしょうか?サーバーをインストールすると、クライアントは任意の言語で使用できるようになります。ここではクライアントとして PHP を使用します。 (java、c、python、ruby も使用できます...)
真剣に注意してください: PHP 拡張機能は memcache と memcached (名前は単なるコード名です) に分かれています。 、これら 2 つの拡張機能はどちらも使用でき、memcached は libmemcached (つまり、依存ライブラリ) に基づいています。前者はネイティブで、後者の方が前者よりも強力だと聞きました。 libmemcahced ライブラリに基づく memcached 拡張機能を使用することをお勧めします。 memcache によって提供される CAS 操作をサポートし、安定性と効率が向上します。
ここに memcached をインストールしました。
(1) 強力な Homebrew 管理ソフトウェア ツールを使用してインストールします:
1
|
$ sudo brew install php53 - memcached |
安装日志:
1
3 6 7 8
11 |
==> php53-memcached 依存関係のインストール: libmemcached ?
==>ダウンロード中 https: //downloads.sf.net/project/macomebrew/Bottles/libmemcache ?
######### ################################################ ########### 100.0%
?
memcached の PHP 5.3: ?
* /usr/local/etc/php/5.3/conf.d/ext-memcached.ini が作成されました。 ? do 拡張機能を削除するときに忘れずに削除してください。 |
vi ext-memcached.ini |
次のようになります:
[memcached]
extension=”/usr/local/Cellar/php53-memcached/2.1.0/memcached.so”
OK、このパスに移動して memcached.so 拡張機能を見つけ、それを独自の拡張ディレクトリに cp しましょう
Mac の php のデフォルトの拡張パスは次のとおりです:
1
|
cd /usr/lib/php/extensions/no-debug-non-zts-20090626 (私の php バージョンは 5.3) |
1 |
cp -p -v? memcached.so? /usr/lib/php/extensions/no-debug-non-zts-20090626 |
1 td> cp -p -v? memcached.so? /usr/lib/php/extensions/no-debug-non-zts-20090626
|
わかりました。php.ini を開いて、memcached.so 拡張パスを追加します。
1 |
sudo apachectl restart |
1 td > sudo apachectl restart |
phpinfo で確認してください:
?
I
わかりました、うまくいきました!ちなみに、memcache拡張機能もインストールされています。
(2) ソース コード パッケージを使用して
libmemcached をインストールします: ?https://launchpad.net/libmemcached? (または http://libmemcached.org/libMemcached.html?) ソースをダウンロードします。コード、
memcached: 2 つのバージョンがあります。1 つは memcache (http://pecl.php.net/package/memcache)、もう 1 つは libmemcached に基づく memcached バージョン (http://pecl.php. net/package/memcached?) ;
インストールプロセスはデモされません。 (ソースコードパッケージの使い方がわからない場合は、ツールを使用してください。私は、より高速なソースコードパッケージを使用することを好みます。)
結論
実際には、理解した後、概念と原則を最初に理解すると、実行が簡単になります。
思考をクリアにして身軽に旅しましょう。