WindowsでMemcacheをインストールする

3560 ワード

恥ずかしながら、PHPに従事して1年以上になりますが、多くのPHPに関する知識が分かりません.
先日、ネット上に长い间流れていた面接问题を见て、memcacheというものがあったことを知りました.
memcacheは具体的に何のGoogleなのか、説明しなければならないのは、一部の文章が子弟を誤解し、視聴を混同していることだ.だからやはり言います.
  • memcacheは比較的ポピュラーなcacheソリューションであり、効率的で高速な分散メモリオブジェクトキャッシュシステムであり、主にWEBダイナミックアプリケーション
  • を加速させるために使用される.
  • memcachedは、キャッシュサーバ上で実行されるサービス側プログラム名である.
  • memcacheはmemcache serverのclient端で、java、python、phpなど様々な言語のバージョンがあります.(php_memcache.dllのphpモジュールのインストール方法について説明します.)
  • memcacheはapacheと同じサーバにインストールする必要はありません.memcache serverをDBサーバと見なすことができ、1台は複数台で使用することができます.apacheとインストールすると、リソースを十分に使用できます.apacheはCPUを多く消費し、メモリは相対的に少ないですが、memcacheはCPUを低く、メモリが多いです.

  • Memcached serverがこのように良いことを見て、Memcacheを研究したいと思って、そこでこれが自分のノートの上でMemcachedの開発のデバッグ環境を構築することを試みて、特にここで自分のインストールの過程を記録します.
    Memcacheのインストールは2つのブロックに分かれています.
  • memcacheサーバ側インストール
  • memcacheクライアントインストール
  • サーバ側のインストールとは、サーバ(一般的にはlinuxシステム)にMemcache実装データをインストールするストレージクライアントのインストールであるPHP_memcache.dll,apache起動後にサーバ側のMemcacheが提供する関数を使用する.
    Memcached Serverのインストール
  • まず、memcached-win32に行って最新の安定版をダウンロードします.私がダウンロードしたのはmemcached 1.2.4 beta for Win32 binariesというバージョンです.
  • ダウンロードして通常のインストーラの場所にコピーします.ここはe:program filesmemcachedです.コピーしたら、次のコマンドを実行します.
  • 私の本はwindows 7オペレーティングシステムなので、vistaシステムと同じように、コマンドラインを実行する前にコマンドプロンプトラインを右クリックし、「管理者として実行」を選択する必要があります.
     PHP | 
     copy code |
    ?
     
    1
    cd E:\Program Files\memcached

    2
    e:

    3
    memcached -u administator -d install

    4
    net start "memcached server"

    一般的に、サーバーはインストールが完了しても、その後、電源を入れるたびに自動的にMemcachedサーバーを起動します.
     
    Memcacheのインストール
    http://downloads.php.net/pierre/から適切なバージョンのphpを選択memcache、スレッドセキュリティと非スレッドセキュリティの2つのバージョンがあり、私のPHPは5.3.です.x、だから私がダウンロードしたのはhttp://downloads.php.net/pierre/php_memcache-2.2.6-5.3-vc9-x86.zipです
    ダウンロード後、PHPのextディレクトリにコピーし、システムが使用中のphp.iniに行を追加
     PHP | 
     copy code |
    ?
     
    1
    extension=php_memcache.dl

    apacheを再起動しphpinfo()を実行します.memcacheモジュールがインストールに成功したのを見ました.
     
    コードテストを書きます.
     PHP | 
     copy code |
    ?
     
    1
    $mem = new Memcache;

    2
    $mem->connect("localhost", 11211);

    3
    $mem->set('key', 'value', 0, 60);

    4
    $val = $mem->get('key');

    5
    echo $val;