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