刚接手的一个项目,前任 leader使用了 memcache,还有其它一些东西,要求使用 windows 系统.
在 mac os mavericks 里用 PD 建了个 windows7的32位.原以为 memcache 在 windows 里安装是很容易的,但真正配置起来还是遇到了一些问题.
其实,主要是源的问题.最初下载的是 xampp 的1.8x 的最新版本.但能找到的 memcache 是php_memcache-cvs-20090703-5.3-VC6-x86,因此只好去找 xampp 对应的版本.
下面说下具体的过程.
一、首先安装 memcached 服务
下载的版本是memcached-1.2.6-win32-bin.zip这个还比较容易找到,
下载后解压到 x:\ 目录下,进入 windows 系统目录,找到 system32目录,以系统管理员身份运行 cmd.exe
使用下面命令安装
memcached.exe –d install
ps:在这一步有些系统会提示缺少Msvcp71.dll,找到这个 dll,复至到 window 目录下的 systme32(32位 windows7)下即可.
启动服务:
memcached.exe -d start
测试是否安装成功
wmic process get description, executablepath |findstr memcached.exe
如果安装成功会看到下面类似的信息:
memcached.exe x:\memcached\memcached.exe
二、安装 xampp
因为 php_memcache 使用的是php_memcache-cvs-20090703-5.3-VC6-x86,因此 xampp 下载对应的版本,我使用的是1.7.2.
安装 xampp 时会有 cmd窗口弹出,跟据需要 y/n,或者一路 y 下来也可以.
三、配置 php memcache
下载php_memcache-cvs-20090703-5.3-VC6-x86
解压后,将 dll 放在 x:\xamp\php\ext\下
在修改 php.ini,添加 extension=php_memcache.dll
重启 apache
完成!
现在在 phpinfo 里就可以看到 memcahe 的扩展了.
其它的测试:
如果想看下 php 的 memcache 配置,可以写段代码测试一下:
-
$mem = new Memcache;
-
$mem->connect(‘127.0.0.1’, 11211);
-
$mem->set(‘key’, ‘ a value’, 0, 60);
-
$val = $mem->get(‘key’);
-
echo $val;