• 【PHP学习笔记】Windows 下Memcache安装配置


    以前学习php,没怎么注意缓存,为了跟上速度,今天决定装了下。

    首先准备好安装文件,点击这里下载。(我下载是安装包,如果用源码安装看了下文档有点麻烦,所以这里偷了下懒。有需要的话可以点击这里

    安装Memcache 

    下面是详细说明:

    1.解压缩到某个路径下,这里我放到D:\memcached1.2.4

    2.通过命令行安装,首先进入该目录下,输入memcached.ext -d install

    3.上一步不出意外的话,就安装成功了。那么就可以启动了。同样的输入memcached.ext -d start

    4.OK,现在可以看看你的任务管理器有没有一个memcached.exe的进程了

    让PHP加载Memcache

    很简单。不过还没完,你只是安装了一个memcached caching server,还没有和php建立关联。所以在php程序里还不能运用。

    由于我的php版本是5.2.17的,下载的php_memcache.dll也要是对应的。如果你的php是5.3+的,可以在这里下载

    安装与平时添加扩展完全一样,把dll文件拷到你的php目录的ext目录下,然后,

    在php.ini中添加extension=php_memcache.dll,重启服务器,在phpinfo里面就应该可以看到配置信息,如下:

    测试Memcache
    1 <?php
    2 $mem = new Memcache;
    3 $mem->connect('127.0.0.1', 11211);
    4 $mem->set('key', 'This is a test!', 0, 60);
    5 $val = $mem->get('key');
    6 echo $val; //output This is a test!
    7 echo '<br/>';
    8 echo '我的Memcache版本:'.$mem->getVersion();//output 1.2.4
    9 ?>

    注意:第2行部分,connect里面的参数第一个表示服务器地址,第二个表示端口号,具体函数详细说明可以查看这里

    提出问题,及解决

    还是第2行,第一个参数是ip地址,所以,尝试用localhost试了下,结果,提示memcache_connect() [function.memcache-connect]: Can’t connect to localhost:11211

    google了下,这里需要更改hosts文件,添加一行127.0.0.1       localhost,如果已经存在了,只需要把#去掉就行。

    这样你可以再试试看,就可以了。

    另外,如果在安装Memcache时第一步出现“MSVCP71.dll is missing”,可以查看这里

    参考资料

    1.memcached for Windows

    2.Installing Memcached for PHP 5.3 on Windows 7

    3.Windows下的Memcache安装与配置

    4.How to install Memcached on Windows machine

    另外:本来想定量测试下使用缓存和不用缓存的具体差别,WinCacheGrind还有待研究中,不是很会用……杯具!

             还有需要php5.2版本对应的memcache.dll文件可以点击这里下载!

  • 相关阅读:
    python-打包程序
    python-记log
    Git-分支
    跨线程调用控件之MethodInvoker
    c# Invoke和BeginInvoke 区别
    winform 开发之Control.InvokeRequired
    C#三种定时器的实现
    winform窗口打开后文本框的默认焦点设置
    C#在Winform中改变Textbox高度三种方法
    Json.net/Newtonsoft 3.0 新特性JObject/Linq to Json
  • 原文地址:https://www.cnblogs.com/zjczoo/p/zjc_memcache.html
Copyright © 2020-2023  润新知