放假重装了一下系统 win x 的 而我使用的win下的开发环境也升级到了最新版 所集成的是php 一切很顺利 但是在安装php的memcache扩展的时候发现官方并未提供/pierre/) 只提供了有限的x 的线程安全与非线程安全两种 并未提供x 的 经过一翻寻找 安装成功 再次做下记录 方便以后查找
一 安装memcache的php扩展
php_memcache dll 下载
下载地址 php_memcache zip
把php_memcache dll放到php的ext目录
例如 D:WampServerbinphpphp extphp_memcache dll
打开 php ini 文件
我的php ini的位置 D:WampServerbinphpphp php ini
在 php ini上增加一行
extension=php_memcache dll
重启Wampserver的apache服务
这样就安装好了php的memcache扩展
二 安装memcached
Memcached win 下载
a 下载最新版 windows bit pre release available
b 直接下载 memcached win zip
解压放某个盘下面 比如
D:WampServerbinmemcachedmemcached exe
在终端(也即cmd命令界面)下输入以下命令安装windows服务
D:WampServerbinmemcached>memcached exe d install
再输入下面命令启动
D:WampServerbinmemcached>memcached exe d start
这里参数有很多 这里就不介绍了 有兴趣的可以自己去查一下
NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动 这样服务器端已经安装完毕了
另外 很多童鞋连memcache和memcached都分不清楚 这里可以看下我以前的文章
##############################################
memcache和memcached的区别
在自己的新程序中打算全面应用memcached技术 这个很容易理解这是memcached是内存缓存 但是怎么还有memcache呢?
其实很简单 memcache是php的一个扩展 用于php管理memcached php memcache dll
如果安装了memcached不安装扩展 那么php无法操控memcached 但是命令行使用起来没有问题
如果安装了memcache扩展但是没有安装memcached服务 那么这个就无法使用
只有同时安装了memcached服务和memcache扩展才可以在PHP中使用memcached提高动态网站性能
摘自杰少Pakey s BLOG
################################################
测试代码如下
$memcache = new Memcache;
$memcache >connect( localhost )
echo Server s version: $memcache >getVersion() n ;
$tmp_object = new stdClass;
$tmp_object >str_attr = test ;
$tmp_object >int_attr = ;
$memcache >set( key $tmp_object false )
echo Store data in the cache (data will expire in seconds)n ;
echo Data from the cache:n ;
var_dump($memcache >get( key ))
你可以看到如下结果
PhpUnit
Server s version: g c c
Store data in the cache (data will expire in seconds)
Data from the cache:
object(stdClass)# ( ) {
[ str_attr ]=>
string( ) test
[ int_attr ]=>
int( )
}
Output completed ( sec consumed) Normal Termination