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版(2)
Oct 09 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
深入分析php中接口与抽象类的区别
Jun 08 PHP
PHP数据库链接类(PDO+Access)实例分享
Dec 05 PHP
初识Laravel
Oct 30 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
PHP实现的简单缓存类
Jul 29 PHP
php猜单词游戏
Sep 29 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 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实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
建筑毕业生自我鉴定
2013/10/18 职场文书
孝老爱亲模范事迹
2014/01/24 职场文书
家具促销活动方案
2014/02/16 职场文书
综艺节目策划方案
2014/06/13 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
创业计划书之废品回收
2019/09/26 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python