windows下两步安装memcached[图文]

这里以php为例。

需要下载两个文件memcached.exe、php_memcache.dll


1.下载memcached.exe 下载地址(地址網友分享,非官方,失效請自行搜索): http://pan.baidu.com/s/1f2uWr

解压到某个目录下,这里放到了"D:\Program Files\memcached\"下,这货长这样:


开始>运行>cmd 打开命令行


1.1安装memcached服务,输入

"D:\Program Files\memcached\memcached.exe" -d install


1.2打开windows服务,输入

services.msc


可以看到已经安装了memcached server


1.3开启memcached,输入(也可以在上一步services.msc里直接启动)

"D:\Program Files\memcached\memcached.exe" -d start



2.添加扩展,使php支持memcached


2.1查看配置

先看下phpinfo,查看当前的php版本(这里使用的是5.4.x),及查看是线程安全(TS) 还是非线程安全(NTS)

注:TS 是 Thread Safe 的缩写;NTS 是 None-Thread Safe 的缩写。



以上说明是线程安全(TS),然后根据以上php版本及TS或NTS去下载相应的dll,x86表示32位,x64表示64位的操作系統。

下载地址:http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/  



下载完后把dll拷到php的扩展目录下


2.2编辑php.ini添加一行

extension=php_memcache.dll



2.3重启apache,重启不成功说明dll不匹配或php.ini配置有错

查看phpinfo,可以看到已经有了memcached扩展




3.写一个脚本测试一下(或直接使用上面的dll的壓縮包裡的php測試腳本,裡面還有個查看memcached使用情況的腳本,不知道怎麼輸入法變繁體了……)

<?php
    if(!function_exists('memcache_connect'))
        exit ('memcached 未安装或未开启 !<br/>');
                    
                
    //连接到memcache服务器,默认端口11211
    $memcache_obj = @memcache_connect("localhost", 11211);
    if(!$memcache_obj)
        exit ('无法连接到memcached 服务器 !<br/>');
       
                    
    //键
    $cacheKey = 'cacheKey';
                    
    //判断缓存是否存在
    if($memcache_obj->get($cacheKey) == null)
    {
            //缓存的值
            $cacheValue = 'congrats,memcached works! - '.date('Y-m-d H:i:s');
                        
            //添加一条缓存,过期时间10秒
            $memcache_obj->add($cacheKey, $cacheValue, false, 10);
                        
            echo 'a cache was added!';
    }
               
    //获取并输出缓存
    echo $memcache_obj->get($cacheKey);
            
    //更多可参考php手册memcache函数


成功的效果:


类别:OperationMaintenance   阅读(0)   评论(0)    发表时间:2014-10-22 21:07  星期三

评论区

发表评论

        姓名:
邮箱|网站:
        内容:

  (可按Ctrl+Enter提交)