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
如何在PHP中进行身份认证
Oct 09 PHP
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 PHP
PHPMailer发送HTML内容、带附件的邮件实例
Jul 01 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
php实现图片上传、剪切功能
May 07 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 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
main.php
2006/12/09 PHP
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
Python生成随机密码
2015/03/10 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python列表与元组的异同详解
2019/07/02 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
活动总结报告怎么写
2014/07/03 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android