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注入点构造代码
Jun 14 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
zend api扩展的php对象的autoload工具
Apr 18 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
PHP时间和日期函数详解
May 08 PHP
PHP获取音频文件的相关信息
Jun 22 PHP
thinkPHP中多维数组的遍历方法
Jan 09 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
PHP PDOStatement::errorCode讲解
Jan 31 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
session 的生命周期是多长
2006/10/09 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
从vue源码看props的用法
2019/01/09 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
python生成器generator用法实例分析
2015/06/04 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
Java中实现多态的机制是什么?
2014/12/07 面试题
会计找工作求职信范文
2013/12/09 职场文书
实习心得体会
2014/01/02 职场文书
消防安全责任书
2014/04/14 职场文书
班长竞选演讲稿
2014/04/24 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
《称赞》教学反思
2016/02/17 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python