這篇文章主要介紹了win2008 r2 64bit下iis環(huán)境安裝mem安裝和安裝服務(wù)端的方法,需要的朋友可以參考下
如果IIS+PHP的環(huán)境下需要memcache的安裝支持。需要安裝服務(wù)端和客戶端呢!
一、安裝memcached服務(wù)端
1、首先下載memcached的服務(wù)端,下面的下載地址包含了32位和64位的,大家可以參考自己的系統(tǒng)來下載:
這下是windows下的版本,安裝要在命令行下安裝
解壓到C盤或其他盤都可以,如我的是D盤memcached目錄,然后進(jìn)入cmd命令行,如下:
Microsoft?Windows?[版本?5.2.3790] (C)?版權(quán)所有?1985-2003?Microsoft?Corp. C:Documents?and?SettingsAdministrator>d: D:>cd?memcache144 D:memcached144>memcached.exe?-d?install?(安裝為服務(wù)) D:memcached144>memcached.exe?-d?start?(啟動) C:memcached44>
這樣就可以在進(jìn)程里面看到memcache.exe進(jìn)程。這樣每次啟動時都會自動啟動
Memcached還有其他的一些常用的命令如下:
?代碼如下:
-p?監(jiān)聽的端口 -l?連接的IP地址,?默認(rèn)是本機(jī) -d?start?啟動memcached服務(wù) -d?restart?重起memcached服務(wù) -d?s top |shutdown?關(guān)閉正在運(yùn)行的memcached服務(wù) -d?install?安裝memcached服務(wù) -d?uninstall?卸載memcached服務(wù) -u?以的身份運(yùn)行?(僅在以root運(yùn)行的時候有效) -m?最大內(nèi)存使用,單位MB。默認(rèn)64MB -M?內(nèi)存耗盡時返回錯誤,而不是 刪除 項 -c?最大同時連接數(shù),默認(rèn)是1024 -f?塊大小增長因子,默認(rèn)是1.25 -n?最小分配空間, key +value+flags默認(rèn)是48 -h?顯示幫助
按照上面的安裝步驟安裝之后,使用memcached -m 200來調(diào)整最大內(nèi)存占用之后會發(fā)現(xiàn)沒有起作用,總是默認(rèn)的64MB的內(nèi)存,在網(wǎng)上搜了一下,原因是注冊表中并沒有寫入信息,可以這樣來修改。
1. memcached -d shutdown 首先關(guān)閉memcached服務(wù)。
2.進(jìn)入注冊表,找到
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesmemcached?Server
在其中有一個ImagePath項,值為”d:memcached144memcached.exe” -d runservice,在后面加上
-p?11211?-l?127.0.0.1?-m?256?-c?2048
二、安裝memcache客戶端
2.下載php版本對應(yīng)的php_memcache.安裝l (我這里使用的php版本是:php-5.4.15-nts-Win32-VC9-x86.安裝)
然后解壓,復(fù)制里面的php_memcache.dll到你php的ext目錄下,如我的是
“d:phpext”目錄,為了php加載php_memcache.dll
3、配置php.ini
在PHP的安裝中:php.ini 的底部加上以下的代碼:
[memcache] extension?=?php_memcache.dll
4.重新啟動IIS,然后查看一下安裝,如果有memcache,那么就說明安裝成功!
測試:
<?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; ?>