Win2008 R2 64Bit下IIS环境安装memcache和memcached服务端的方法
如果IIS+PHP的环境下需要memcache的缓存支持。需要安装服务端和客户端呢!
一、安装memcached服务端
1、首先下载memcached的服务端,下面的下载地址包含了32位和64位的,大家可以参考自己的系统来下载:
下载地址:
百度网盘:http://pan.baidu.com/s/1ntyswWh密码:mf6a
http://pan.baidu.com/s/1dE2EG4T
这下是windows下的版本,安装要在命令行下安装
解压到C盘或其他盘都可以,如我的是D盘memcached目录,然后进入cmd命令行,如下:
MicrosoftWindows[版本5.2.3790] (C)版权所有1985-2003MicrosoftCorp. C:\DocumentsandSettings\Administrator>d: D:\>cdmemcache144 D:\memcached144>memcached.exe-dinstall(安装为服务) D:\memcached144>memcached.exe-dstart(启动) C:\memcached44>
这样就可以在进程里面看到memcache.exe进程。这样每次启动时都会自动启动
Memcached还有其他的一些常用的命令如下:
-p监听的端口 -l连接的IP地址,默认是本机 -dstart启动memcached服务 -drestart重起memcached服务 -dstop|shutdown关闭正在运行的memcached服务 -dinstall安装memcached服务 -duninstall卸载memcached服务 -u以的身份运行(仅在以root运行的时候有效) -m最大内存使用,单位MB。默认64MB -M内存耗尽时返回错误,而不是删除项 -c最大同时连接数,默认是1024 -f块大小增长因子,默认是1.25 -n最小分配空间,key+value+flags默认是48 -h显示帮助
按照上面的安装步骤安装之后,使用memcached-m200来调整最大内存占用之后会发现没有起作用,总是默认的64MB的内存,在网上搜了一下,原因是注册表中并没有写入信息,可以这样来修改。
1.memcached-dshutdown首先关闭memcached服务。
2.进入注册表,找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcachedServer
在其中有一个ImagePath项,值为"d:\memcached144\memcached.exe"-drunservice,在后面加上
-p11211-l127.0.0.1-m256-c2048
二、安装memcache客户端
2.下载php版本对应的php_memcache.dll(我这里使用的php版本是:php-5.4.15-nts-Win32-VC9-x86.zip)
下载地址:
官方地址:http://pecl.php.net/package/memcache/3.0.8/windows
然后解压,复制里面的php_memcache.dll到你php的ext目录下,如我的是
“d:\php\ext”目录,为了php加载php_memcache.dll
3、配置php.ini
在PHP的配置文件中:php.ini的底部加上以下的代码:
[memcache]
extension=php_memcache.dll
4.重新启动IIS,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!
测试:
<?php $mem=newMemcache; $mem->connect("127.0.0.1",11211); $mem->set('key','Thisisatest!',0,60); $val=$mem->get('key'); echo$val; ?>
三、Memcached管理监控工具
1.MemAdmin
下载地址:
百度云盘:http://pan.baidu.com/s/1hquyMCO密码:46bk
http://pan.baidu.com/s/1o8zUIYA
官方下载:http://www.junopen.com/memadmin/