Windows下安装Memcached的步骤说明


Posted in PHP onApril 25, 2010

(其实在Windows下安装还是比较简单的)

源码包准备:

1,memcached 1.2.1 for Win32 binaries

这个是 Win32 服务器端的 memcached 最新版本,直接下载就可以了;

2,php_memcache-5.2-Win32-vc6-x86-20090408.zip

这个是 php 所需的 PECL 扩展,即 php_memcache 扩展;(一定要和自己的 PHP 版本相同,我用的是5.2.1)

有了源码包包,那就开始大快朵颐吧,按照下面的步骤

1. 将第一个包解压放某个盘下面,比如在c:\memcached
2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install' 安装
3. 再输入: ‘c:\memcached\memcached.exe -d start' 启动。(需要注意的: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了)
4. 解压第二个包包,里面会只有一个 php_memcache.dll 文件,把它放入 usr/local/php5/ext/ 中
5. 在C:\WINDOWS\php.ini 加入一行 ‘extension=php_memcache.dll'(不知道为什么 PHP 会有两个配置文件,一个在 usr/local/php5/php.ini, 而另一个则在 C:/WINDOWS/中,而且只改前一个配置文件不起作用,所以就把 WINDOWS 中的 php.ini 也改掉了!)

6,接着在 php.ini 文件里加上:

[Memcache] 
memcache.allow_failover = 1 
memcache.max_failover_attempts=20 
memcache.chunk_size =8192 
memcache.default_port = 11211

最好就放在刚才写 "extension=php_memcache.dll" 的下面。(这是默认的一些配置)
6.重新启动Apache,然后查看一下phpinfo,如果有 memcache 的说明,那么就说明安装成功啦!

试运行:

写一个 example.php 文件:(更多使用方法可以参看 PHP 手册里的 Memcache Functions 使用说明)

 <?php 
$memcache = new Memcache; 
$memcache->connect('localhost', 11211) or die ("Could not connect"); 
$version = $memcache->getVersion(); 
echo "Server's version: ".$version."<br/>\n"; 
$tmp_object = new stdClass; 
$tmp_object->str_attr = 'test'; 
$tmp_object->int_attr = 123; 
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server"); 
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n"; 
$get_result = $memcache->get('key'); 
echo "Data from the cache:<br/>\n"; 
var_dump($get_result); 
?>

如果有输出:
Server's version: 1.4.5 
Store data in the cache (data will expire in 10 seconds) 
Data from the cache: 
object(stdClass)#3 (2) { ["str_attr"]=> string(4) "test" ["int_attr"]=> int(123) }

则说明,我们的 Memcached 已经正常运行啦! :~>

如果上面的地址不能下载,可以到http://www.splinedancer.com/memcached-win32/下载

PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(5)
Oct 09 PHP
php开发工具之vs2005图解
Jan 12 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
php动态变量定义及使用
Jun 10 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
Jun 06 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
PHP 文件缓存的性能测试
Apr 25 #PHP
PHP 中文处理技巧
Apr 25 #PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 #PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 #PHP
PHP CURL模拟GET及POST函数代码
Apr 25 #PHP
php file_get_contents函数轻松采集html数据
Apr 22 #PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 #PHP
You might like
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
javascript offsetX与layerX区别
2010/03/12 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
python类装饰器用法实例
2015/06/04 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
小学数学国培感言
2014/03/10 职场文书
个人承诺书格式
2014/06/03 职场文书
工作检讨书怎么写
2014/10/10 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
党支部意见范文
2015/06/02 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书