操作系统:windows10 64bit
php版本:php5.4.12
1、安装memcached.exe服务器
1)下载
http://download.csdn.net/detail/calm_thinker/9430120
解压缩到D:\ProgramTools\memcached\ 目录
2)安装memcached服务
在系统的服务管理器中应该能看到memcached服务了,你可以根据需要设置自动/手动启动memcached服务器
3)启动memcached服务
此时在系统的任务管理器的服务选项卡中能看到memcached处于运行状态,如果没有,右键运行他。
关于memcached服务更多命令参考附录。
2、安装php_memcache.dll扩展
1)下载php_memcache.dll
目前php_memcache.dll很难找,下面链接提供了一个集合。
http://download.csdn.net/detail/calm_thinker/9430123
php_memcache.dll 需要根据自己电脑,php版本号来确定。主要应区分如下几个参数.
32bit/64bit 操作系统相关。
nts/ts php线程安全情况,在phpinfo中查看thread Safety,如果enable则为ts。否则nts。
php版本号 phpinfo中查看。
VC9/VC11 phpinfo中查看,一般php5.5之前都是用vc9编译的,php5.5之后都是用vc11编译的。
本人使用php_memcache-2.2.27-5.4-VC9-x64 对应的php_memcache.dll
2)配置php_memcache.dll
将符合自己情况的php_memcache.dll复制到php安装目录下的ext目录中。
打开php.ini添加extension=php_memcache.dll。
重启服务器,查看phpinfo页面是否有关于memcache的描述。
3、测试程序
运行以下代码测试:
<?php
$mc = new Memcache();
$mc->addServer("localhost", 11211);
$mc->set("foo", "Hello!");
$mc->set("bar", "Memcached...");
$arr = array(
$mc->get("foo"),
$mc->get("bar")
);
var_dump($arr);
?>
附录:
1、运行memcached.exe -d install的时候报错failed to install service or service already installed 解决方法
权限问题,需要以管理员身份运行cmd。在C:/windows/system32/下找到cmd.exe,右键“以管理员身份运行”。
2、Memcached的基本参数设置:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|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.exe -h 查看帮助。
3、memcached和memcache的区别
memcached是分布式内存对象缓存系统服务,用C编写的,可以给php,python,perl等提供缓存服务。
memcache是php语言用来操作memcached服务的扩展。