window下安装php memcached扩展

操作系统: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服务的扩展。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值