首页 > 网站 > IIS > 正文

Windows+IIS如何配置memcached

2024-08-29 03:11:27
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了Windows+IIS如何配置memcached,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。memcached是什么?很多朋友没有接触过,并不知道。Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。一般的缓存为File文件,但是很多时候我们需要用到memcache是实现更高效的数据库调用访问。
网上找了很多类似相关的教程,但是都没成功,也有具体说明,如果是集成的环境成功率很低!
我也是从Windows 2003 一路升级到 2008r2  生命 R2 没有32位版本!
首先是 安装 memcached 服务 
Windows+IIS如何配置memcached我下的是 网上介绍的最稳定版本  也就是 1.2.10版本  

照正常安装即可  首先解压到C盘根目录下 ,至于为什么,原因五花八门!在D盘成功率貌似很低!
Windows IIS 配置memcached
执行命令安装  开始》》运行》》cmd   

输入  c:/memcached/memcached.exe -d install  -l localhost -m 1024 -c 2048

参数自己决定,看自己服务器配置 

-L 为 地址  默认 localhost  或者 127.0.0.1  看自己程序下 memcache 的扩展要求了

-M 为分配内存大小  看自己服务器配置 需求  默认是64  

-C 为最高并发数  

-----------------------以上安装完成  

顺带 看下 注册表是否 memcached 的相关配置是否跟你输入安装时的 参数是否一致 不一致 改成一样的即可 

接着就是安装   php_memcache扩展了 

网上版本很多 但是不要随意下载  根据自己的 情况  

首先看清楚自己的php版本  用phpinfo 查看
Windows IIS 配置memcached
说明下  PHP ExtensionBuild  即为你当前的PHP版本  我用的是 5.3的   只要分清 NTS 和TS  还有 VC9 和VC6 

VC6  和VC9 区别与 你当前的web容器   是 阿帕奇(VC6) 还是  IIS  (VC9) 

然后是NTS 和 TS的区别 了 这个可以自行百度意思 以上只做区分 

区分方法为 如果你房前程序使用的是 ISAPI  则使用 TS 版本的 如果是用 FASTCGI 则下载 NTS版本  

将下载下来的 DLL 解压到  php对应路劲下ext目录下即可 有时候还要修改文件的权限问题 

对照该目录下已有的 DLL文件 修改成对应的 权限即可  这一步很重要

然后就是修改php.ini文件  在最后一行加上
Windows IIS 配置memcached
[Memcache] extension=php_memcache.dll memcache.allow_failover = 1  memcache.max_failover_attempts=20  memcache.chunk_size =8192  memcache.default_port = 11211

修改保存 重启 阿帕奇 服务器 或者IIS服务器

在测试下是否成功

写一个 example.php 文件

<?php

$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");

$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>/n";

$tmp_ = new stdClass;
$tmp_ ->str_attr = 'test';
$tmp_ ->int_attr = 123;

$memcache->set('key', $tmp_ , 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: (stdClass)#3 (2) { ["str_attr"]=> string(4) "test" ["int_attr"]=> int(123) } 则说明,我们的 Memcached 已经正常运行啦! :~>

好了 以上几步就是安装memcached 和开始php_memcache扩展的方法,相信盆友们都学会了,还不快去测试一下?
 
以上就是Windows+IIS如何配置memcached的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表