这篇文章主要介绍了win2008 r2 64bit下iis环境安装memcache和memcached服务端的方法,需要的朋友可以参考下
如果iis+php的环境下需要memcache的缓存支持。需要安装服务端和客户端呢!
一、安装memcached服务端
1、首先下载memcached的服务端,下面的下载地址包含了32位和64位的,大家可以参考自己的系统来下载:
这下是windows下的版本,安装要在命令行下安装
解压到c盘或其他盘都可以,如我的是d盘memcached目录,然后进入cmd命令行,如下:
microsoft windows [版本 5.2.3790]
(c) 版权所有 1985-2003 microsoft corp.
c:\documents and settings\administrator>d:
d:\>cd memcache144
d:\memcached144>memcached.exe -d install (安装为服务)
d:\memcached144>memcached.exe -d start (启动)
c:\memcached44>
这样就可以在进程里面看到memcache.exe进程。这样每次启动时都会自动启动
memcached还有其他的一些常用的命令如下:
代码如下:
-p 监听的端口
-l 连接的ip地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d s
top
|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位mb。默认64mb
-m 内存耗尽时返回错误,而不是
删除
项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,
key
+value+flags默认是48
-h 显示帮助
按照上面的安装步骤安装之后,使用memcached -m 200来调整最大内存占用之后会发现没有起作用,总是默认的64mb的内存,在网上搜了一下,原因是注册表中并没有写入信息,可以这样来修改。
1. memcached -d shutdown 首先关闭memcached服务。
2.进入注册表,找到
hkey_local_machine\system\currentcontrolset\services\memcached server
在其中有一个imagepath项,值为"d:\memcached144\memcached.exe" -d runservice,在后面加上
-p 11211 -l 127.0.0.1 -m 256 -c 2048
二、安装memcache客户端
2.下载php版本对应的php_memcache.dll (我这里使用的php版本是:php-5.4.15-nts-win32-vc9-x86.zip)
然后解压,复制里面的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 = new memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('key', 'this is a test!', 0, 60);
$val = $mem->get('key');
echo $val;
?>
以上就是win2008 r2 64bit下iis环境安装memcache和memcached服务端的方法详解的详细内容。
