windows 7/8系統下配置memcache的方法

來源:互聯網
上載者:User

今天修改了很久以前的一個程式的時候發現,新構思裡資料操作遠比以前要複雜很多,原來的緩衝機制不頂用了,而不用緩衝的話頻繁的資料讀取也太恐怖,於是開始考慮使用memcache進行緩衝。

由於需要在本機測試,於是需要在我的電腦裡安裝memcache,可是上了Memcache的官網,卻找不到windows版本的下載,查資料查了半天,才知道原來Memcache有一個叫做windows穩定版的玩意(網上很多文章都是肆意轉載,只說下載windows穩定版,並沒有提供下載地址,坑爹),

下載地址:
http://download.csdn.net/download/fengjunkuan2006/4801674

貌似不是官方的,不過在windows上運行倒是沒啥問題,將其下載,存放於任意目錄,最好是純英文,比如我放在D:memcached,接著啟動命令列工具,win7或win8使用者注意,以下操作需要管理員權限,因此直接在"運行"中輸入“cmd”是無法執行成功的,需要在“開始菜單”->“附件”裡找到“命令提示字元”,右鍵->使用管理員身份運行,或者在C:WindowsSystem32中找到cmd.exe,右鍵->使用管理員身份運行。
使用cd命令定位到memcache.exe的存放目錄,比如cd D:memcached。cmd程式預設是定位於C盤,運行了上面那行命令是無法直接切換的,還要輸入“D:”切換到D盤(貌似這麼簡單的東西不需要??鋁稅?larr;_←)。接著輸入以下命令進行安裝:

memcached.exe -d install

當然也可以直接輸入完整路徑,這樣就不需要定位啦,比如:D:memcachedmemcached.exe -d install(好???larr;_←)。安裝完畢後使用以下命令啟動服務:

memcached.exe -d start

接著下載php_memcache.dll,下載地址:

http://downloads.php.net/pierre/

找到php_memcache,下載之。這個頁面提供了兩個版本,貌似都是只支援PHP5.3的,使用了其他PHP版本的童鞋如果不能用就試試去別處找找吧。這裡我下載了php_memcache-2.2.6-5.3-vc9-x86.zip,另一個php_memcache-2.2.6-5.3-nts-vc9-x86.zip與我的PHP版本不符無法使用。

下載解壓後將其放置在PHP的安裝目錄下的ext檔案夾,然後修改php.ini,加入extension=php_memcache.dll即可。

重啟Apache(或者IIS、Nginx之類的balabala),開啟查看phpinfo(這個我不??鋁?larr;_←),如果能找到memcache,那說明安裝成功了,如果不行,檢查下你的php_memcache.dll版本是否對的上,看看memcache是否安裝成功或者服務是否啟動等等等等。

好了,現在你可以在php中使用memcache了,如果輸出“This is a test!”則表示配置成功了。

 代碼如下 複製代碼

<?php
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('key', 'This is a test!', 0, 60);
$val = $mem->get('key');
echo $val;
?>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.