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
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
php连接mysql数据库代码
Mar 10 PHP
php通用防注入程序 推荐
Feb 26 PHP
PHP安全性漫谈
Jun 28 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
php递归调用删除数组空值元素的方法
Apr 28 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
PHP运行模式汇总
Nov 06 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 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
中国的第一台收音机
2021/03/01 无线电
php注入实例
2006/10/09 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
php绘制一条直线的方法
2015/01/24 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
简明 Python 基础学习教程
2007/02/08 Python
详细介绍Python的鸭子类型
2016/09/12 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
Python3 操作符重载方法示例
2017/11/23 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
公务员年总结的自我评价
2013/10/25 职场文书
村官工作鉴定评语
2014/01/27 职场文书
ktv好的活动方案
2014/08/15 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
Python基础之进程详解
2021/05/21 Python
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python