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(3)
Oct 09 PHP
一个程序下载的管理程序(三)
Oct 09 PHP
php disk_free_space 返回目录可用空间
May 10 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
php mssql扩展SQL查询中文字段名解决方法
Oct 15 PHP
深入eAccelerator与memcached的区别详解
Jun 06 PHP
phpstorm编辑器乱码问题解决
Dec 01 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 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
在线增减.htpasswd内的用户
2006/10/09 PHP
php解析url的三个示例
2014/01/20 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
php阳历转农历优化版
2016/08/08 PHP
php修改数组键名的方法示例
2017/04/15 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
基于vue.js的分页插件详解
2017/11/27 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
Python深入06——python的内存管理详解
2016/12/07 Python
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
python 输出所有大小写字母的方法
2019/01/02 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
python实现名片管理器的示例代码
2019/12/17 Python
python字符串下标与切片及使用方法
2020/02/13 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
Django多数据库联用实现方法解析
2020/11/12 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
职业女性的职业规划
2014/03/04 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
幼儿园辞职信
2015/05/13 职场文书
Python函数中apply、map、applymap的区别
2021/11/27 Python