memcached window版服务器端安装

有点帮助哦

我最近研究这个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!,那就表示成功了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值