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.MVC的模板标签系统(四)
Sep 05 PHP
php UTF8 文件的签名问题
Oct 30 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP判断是否是json字符串
Apr 01 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
javascript 触发事件列表 比较不错
2009/09/03 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
vue观察模式浅析
2018/09/25 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
基于python log取对数详解
2018/06/08 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
大学生个人简历自我评价
2013/11/16 职场文书
迟到检讨书5000字
2014/01/31 职场文书
交通安全寄语大全
2014/04/08 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
悬空寺导游词
2015/02/05 职场文书
二年级作文之动物作文
2019/11/13 职场文书
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技