memcached window版服务器端安装并测试

作者: nick 分类: linux, windows 发布时间: 2010-05-16 02:46 ė 6没有评论

我最近研究这个memcache 发现这个东东,版本以及名称很多,有点混乱,这两天研究下来我是这么梳理的,不知道对不对,和大家一起分享
Memcached 是分布式cache,他有服务端和client端,核心版本是在Linux上运行
官方网站为 http://memcached.org/ 对应的wiki在google上
http://code.google.com/p/memcached/ 其实现在memcached的相关文档和代码都在google.code上了
对应Linux 上版本的维护的挺好,但是对于windows版本的就很糟糕了,可能因为大型应用大多是Unix或其变种

我在google上搜索了半天找到下面基本版本
windows的就有
http://jehiah.cz/projects/memcached-win32/
http://www.splinedancer.com/memcached-win32/ 基于上面的win32
win-1.2.6版本可以在
http://code.jellycan.com/memcached/ 找到

虽然这三个地方都是memcached for windows 而且还是不同人写的,但是他们感觉好像都有版本约定,比较有序,
比如http://jehiah.cz/projects/memcached-win32/ 好像是1.1–1.2.1
http://www.splinedancer.com/memcached-win32/ 本身网站上就写了
This is a port of memcached to the win32 architecture by Kenneth Dalgleish, based on Kronuz’s 1.2.1 port
是基于上面的1.2.1写的 他有的版本是1.2.4
而http://code.jellycan.com/memcached/ 版本是1.2.5 1.2.6
这种有序是我猜想的,也有可能是他们都是根据核心 memcached 进行编译为win32版本,而win32的版本根据核心memcached版本来定义的。
这些只是猜想,反正结论是windows 的memcached server版本比较分散没有主要维护,但是他们也有各种的版本历史。如有知道这个历史内幕的
请反馈,谢谢。

我刚刚在google wiki上发现了windows 一起其他os的memcached链接
http://code.google.com/p/memcached/wiki/Start 【Server ports to other platforms—>windows】
现在是1.4版本了,其实也是链接到其他website
http://labs.northscale.com/memcached-packages/ (又多了一个出处)

好了,到现在我们不再猜测他的历史问题,虽然windows 版本很多但是他们的安装步骤都是一样的
我现在从http://labs.northscale.com/memcached-packages/ 下载的是最新的版本memcached-win32-1.4.4-54-g136cb6e.zip

一,安装memcached for windows
1.解压memcached-win32-1.4.4-54-g136cb6e.zip
2.将里面的文件放入 E:\memcached\memcached_win32
3.直接到目录E:\memcached\memcached_win32 下执行命令 memcached.exe -d install 安装服务
4.这个时候去控制面板–》管理工具–》服务 中就能看到一个memcached 的服务
5.如果卸载服务 那就memcached.exe -d uninstall,除此 还有 start restart命令,具体你可以通过memcached.exe -h 查看帮助

目前只是可以看到是否安装了服务,接下来我们应该去测试这个memcached server是否成功
测试这个memcached 有很多方式,
本身memcahed 有很多client端http://code.google.com/p/memcached/wiki/Clients
有C++,java,.net,php 等等
他们的任何一个client都可以用来测试,我们这里就用php
首先我们要搭建php 环境
二,安装apache和php(这些网上都有介绍)
1.下载apache2 http://httpd.apache.org/download.cgi
2.安装 apache2
3.下载php5
http://windows.php.net/download/ 注意要下VC6,VC6支持apache
而VC9不支持apache 是支持IIS
4.我们下载zip的这个包(比较绿色)
5.解压zip包 主目录为E:\php5,将“php.ini-recommended”文件备份并更名为“php.ini”。
6.查看php.ini
查找“extension_dir”字段,赋值为php解压路径中的ext目录下,如”E:\php5\ext”
查找 cgi.force_redirect 字串.默认值为1.将其修改为0.并取消前面的;号
7.分别查找扩展,将其之前的;去掉。
extension=php_mbstring.dll(宽字符,用于支持PhpMyAdmin,避免出现字符显示问题)
extension=php_mcrypt.dll(用于支持PhpMyAdmin)
这些dll在E:\php5\ext可以找到,这里我们为了连接memcached server 我们需要
加入一行 ‘extension=php_memcache.dll’一般ext没有该dll
请在http://downloads.php.net/pierre/ 中下载相应的memcache.dll 放入到ext文件夹中
我用的是 php_memcache-5.2-Win32-vc6-x86-20090408.zip
反正就这几个memcache dll你都试试(php的这种方式真是不好,应该还有其他方式,这里没有研究)

8.配置Apache以支持php5:
打开apache安装目录下的“conf”文件夹,apache的配置主要依靠httpd.conf,用编译工具打开该文件,修改其中的某些字段:
(1)Listen 字段, 其后默认值为80,你可以修改该端口值以改变apache服务的端口(不至于和tomcat等工具的端口发生冲突)
(2)DocumentRoot 这是你自己网页文件的放置目录,默认为apache安装目录下的“htdoc”文件夹,也可以改为本机上的其他目录,采用绝对路径。
我使用的是:DocumentRoot “D:/phpwork/”(新建的工作目录)
9.设置起始页:
这个地方可以照抄我的配置,也可以自己增加需要的起始页文件名。注意文件名之间用空格隔开,而不是用逗号
<IfModule dir_module>
DirectoryIndex index.php index.html default.php default.html index.htm
</IfModule>
9.配置php模块:在#LoadModule(有一排的代码) 后加上两句话(此处为我的安装目录,可根据自己的安装情况进行适当的**)
PHPIniDir “E:/php5/”
LoadModule php5_module “E:/php5/php5apache2_2.dll”  [这个php5apache2_2.dll 有下载的php5.3版本中就没有,后来下载了5.2,第一次配php就遇到这种事情,这种模式真的很不好]
10. 保存httpd.conf文件,重启Apache 如果成功启动,在phpwork下新建一个HelloWorld.php文件

<?php
echo “HelloWorld!<br>”;
phpinfo();
?>
在浏览器中输入http://localhost/:你自己设置的端口号/HelloWorld.php.哈哈~~~至此将输出HelloWorld以及php配置环境变量信息,这就成功了。
11.测试memcached,在phpwork下新建一个memcacheTest.php文件
<?php
$mem = new Memcache;
$mem->connect(“127.0.0.1”, 11211);
$mem->set(“key”, ‘This is a test!’, 0, 60);
$val = $mem->get(‘key’);
echo $val;
?>
在浏览器中输入http://localhost/:你自己设置的端口号/memcacheTest.php 如果看见This is a test!,那就表示成功了。

本文出自 传播、沟通、分享,转载时请注明出处及相应链接。

本文永久链接: https://www.nickdd.cn/?p=447

发表评论

您的电子邮箱地址不会被公开。

Ɣ回顶部