64位windows系统下安装Memcache缓存


Posted in PHP onDecember 06, 2015

最近要玩Memcache,所以需要Windows 64位下搭建Memcache的开发调试环境,记录下自己安装搭建的过程,发现比Linux中搭建简单多了。

这里是我用Windows 7 64Bit安装Memcache的过程

1、安装PHP、Mysql以及Apache,这边环境我就不用多做介绍了,一键环境有很多,几乎不影响Memcache。(我自己的调试环境是PHPStudy)

2、下载安装Memcache,我这里下载的是64位版本。

     下载地址:https://3water.com/softs/205839.html
    a)下载解压之后放在硬盘的目录下,如:D:\memcached .
    b)然后在运行中输入cmd进入命令行,进入到Memcached.exe 所在的目录,例如:D:\memcached
    c)然后在Memcache目录,输入memcached.exe ?d install,添加memcached.exe为服务
    d)输入memcached.exe -d start,运行memcached程序。

C:\users\Test>d:
D:\>cd d:\memcache
d:\memcache>memcached.exe -d install
d:\memcache>memcached.exe -d start

Memcahed基本设置参数:

-p 监听的端口(默认是11211)
-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 显示帮助

注:经实验使用命令修改端口无效,相应的解决方案是修改注册表来达到这个修改端口和配置的目的。
我自己修改的值如下:(最大内存大小1024M,最大连接数:2048,IP地址:127.0.0.1,端口默认是11211,生效需要重启Memcached.exe服务)
进入注册表找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server , 在其中有一个ImagePath 项,值为"d:\memcached\memcached.exe" -d runservice ,在后面加上 -l 127.0.0.1 -m 1024 -c 2048 最后ImagePath 项值应该像这样: d:\memcached\memcached.exe" -d runservice -l 127.0.0.1 -m 1024 -c 2048

使用telnet测试下memcache:
telnet 127.0.0.1 11211(注意:这边需要使用设置的IP和端口)
输入stats

64位windows系统下安装Memcache缓存

3、修改PHP.ini扩展支持memcached。

    下载php_memcache.dll, 请自己查找对应的php版本的文件。我自己用的PHPstudy的一键环境内自带memcached.dll文件了。
    只要修改扩展,加上extension=php_memcache.dll

4、重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功

64位windows系统下安装Memcache缓存

5、简单测试memcache运行

<?
$memcache = new Memcache;
$memcache->connect("127.0.0.1",11211);
echo "Server's version: " . $memcache->getVersion() . "<br />\n";
$memcache->set('key', 'This is a test!', 0, 60);
$val = $memcache->get('key');
echo $val;
?>

运行后出现:
Server's version: 1.4.2
This is a test!

PHP 相关文章推荐
生成卡号php代码
Apr 09 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
Sep 30 PHP
PHP操作XML作为数据库的类
Dec 19 PHP
比较好用的PHP防注入漏洞过滤函数代码
Apr 11 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
PHP翻页跳转功能实现方法
Nov 30 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
Aug 03 PHP
使用PHP开发留言板功能
Nov 19 PHP
php实现图片压缩处理
Sep 09 PHP
windows平台中配置nginx+php环境
Dec 06 #PHP
使用PHP实现下载CSS文件中的图片
Dec 06 #PHP
PHP扩展Memcache分布式部署方案
Dec 06 #PHP
PHP微信红包API接口
Dec 05 #PHP
php实现微信发红包
Dec 05 #PHP
详解php比较操作符的安全问题
Dec 03 #PHP
thinkPHP模型初始化实例分析
Dec 03 #PHP
You might like
PHP eval函数使用介绍
2013/12/08 PHP
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
javascript计时器详解
2015/02/28 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
Python中super函数的用法
2017/11/17 Python
python自动化生成IOS的图标
2018/11/13 Python
pycharm安装及如何导入numpy
2020/04/03 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
梅西百货官网:Macy’s
2020/08/04 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
食堂个人先进事迹
2014/01/22 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
董事长岗位职责
2015/02/13 职场文书
2015年教务工作总结
2015/05/23 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
2016年父亲节寄语
2015/12/04 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python