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调用数据库的存贮过程!
Oct 09 PHP
Windows中安装Apache2和PHP4权威指南
Nov 18 PHP
PHP5 安装方法
Jan 15 PHP
php include加载文件两种方式效率比较
Aug 08 PHP
解析关于wamp启动是80端口被占用的问题
Jun 21 PHP
php+mysql实现无限级分类
Nov 11 PHP
php cookie 详解使用实例
Nov 03 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
Mar 17 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
PHP命令Command模式用法实例分析
Aug 08 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
德生PL660的电路分析和打磨
2021/03/02 无线电
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
php URL编码解码函数代码
2009/03/10 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
2019/04/08 PHP
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
python错误处理详解
2014/09/28 Python
Python反转序列的方法实例分析
2018/03/21 Python
django缓存配置的几种方法详解
2018/07/16 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
大学生创业计划书的格式要求
2013/12/29 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
年终奖发放方案
2014/06/02 职场文书
班级标语大全
2014/06/21 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
党支部鉴定意见
2015/06/02 职场文书