最近的项目要用到memcache,所以要在本地安装,安装过程中很遇到一些问题,在这里记录下。

我使用的是wamp集成环境,各个版本如下:

WampServer Version 2.2

Apache Version 2.2.21

PHP Version 5.3.10

MySQL Version 5.5.20

安装步骤如下:

1.安装memcached服务

首先下载一个 memcached for windows(这个可以在网上找找,很多),将其解压到一个目录c:\memcached。

以管理员身份启动cmd.exe(win7和win8下因为权限问题,必须以管理员身份启动,否则memcached服务会提示安装失败),进入c:\memcached目录下。安装命令如下:

C:\UsersAdministrator>cd C:\memcached 
C:\memcached>memcached.exe -d install 
C:\memcached>memcached.exe -d start

这样,memcached服务就安装成windows服务,且会随机启动,假如不想随机启动,可以在“管理》服务”中修改(上面几步应该都会明白吧)。

2.下载php_memcached.dll

这个php_memcached.dll并不是php环境自带的。这个需要大家自己到互联网上自己下载。

需要注意的是php_memcached.dll必须和自己机器上php版本相对应。如果不对应,就会出现memcached加载不成功的情况。dll文件下载成功以后,将php_memcache.dll放在 php的ext目录下。

一般问题就会出在这,很多人找不到php对应的dll库,这里给出下载地址http://downloads.php.net/pierre/ 。

需要注意的是,你可能会看到以下这几种,以php5.3版,win32为例:

php_memcache-2.2.6-5.3-nts-vc9-x86.zip 
php_memcache-2.2.6-5.3-vc9-x86.zip 
php_memcache-5.3-Win32-vc6-x86-20090408.zip 
php_memcache-5.3-nts-Win32-vc6-x86-20090408.zip

他们的区别在于:

VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的。 
VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。 
Thread Safe 是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。 
Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。

可以通过phpinfo来查看php信息,确定选择vc6还是vc9,ts还是nts。

3、为php配memcached扩展

打开php.ini添加一行

extension=php_memcache.dll

如果你php.ini已经有这个扩展那就不需要咱添加了。如果extension=php_memcache.dll签名有个“;”则需要把这个“;”去掉

所有上面三步都做完之后, 重启apache(这里最好是先退出再启动,直接重启有的时候也会加载不上memcache,不知道什么原因)。

重启好apache 以后看看phpinfo的输出结果。

如果有memcached 这项输出,说明memcached扩展已经添加成功。memcached环境配好了。

配置成功,打开localhost,如下图所示:

可以看到PHP扩展中已经加载了memcache,点击phpinfo(),如下图

也可以看到memcache扩展加载进来了。

下面给出个例子,看看memcache到底是否安装正确,而且能使用。

<?php $memcache = new Memcache;   $memcache->connect('127.0.0.1', 11211);   $memcache->set('mem_key', 'Hello Memcache!', 0, 180);   $val = $memcache->get('mem_key');   echo $val; ?>

将上面代码保存为test.php,放在localhost根目录下,运行,能看到输出即为成功。

Wamp下安装Memcached的更多相关文章

  1. Lnmp下安装memcached

            Lnmp下安装memcached 1.先安装 libevent,再安装 Memcached主程序 # tar xf libevent-2.0.21-stable.tar.gz # cd ...

  2. Linux下安装memcached

    Linux下安装memcached 1.运行memcached需要本文开头介绍的libevent库 $ sudo yum install libevent libevent-deve 2.下载安装me ...

  3. wamp下安装php的xdebug调试的方法

    wamp下安装php的xdebug调试的方法 将下载好的php_xdebug-2.1.2-5.2-vc6.dll放在D:/wamp/php/ext/php_xdebug-2.1.2-5.2-vc6.d ...

  4. (转)memcached学习笔记1(windows 7 64bit 环境下安装memcached)

    windows 7 64bit 环境下安装memcached 1.下载后解压到D:\memcached(下载地址:memcached-win64下载地址) 2.安装到windows服务,打开cmd命令 ...

  5. Windows 下安装 Memcached

    Windows 下安装 Memcached 官网上并未提供 Memcached 的 Windows 平台安装包,我们可以使用以下链接来下载,你需要根据自己的系统平台及需要的版本号点击对应的链接下载即可 ...

  6. 二,windows下安装memcached服务

    window下安装memcached服务的流程如下: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 ‘c ...

  7. wamp环境下安装memcached最好的详解教程^.^:(只需要3个步骤 )

    win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以参考一下部分讲解有图,我就是看4-5个讲解,结合有一篇的截图最终才搞定的 ...

  8. 在Windows下安装Memcached

    Windows下的Memcache安装: 需要运行命令行工具cmd 请以管理员权限运行 开始->附件->命令提示符,以管理员身份运行 假如当前C:\windows\system32,输入c ...

  9. Linux下安装memcached图文版

    所用到的工具: putty小软件  可以远程连接主机的小软件     然后在屏幕上输入用户名root  密码:******即可连接 由于安装这两个工具需要编译所以:第一步要进行安装编译: 习惯于将下载 ...

随机推荐

  1. Faster rcnn代码理解(1)

    这段时间看了不少论文,回头看看,感觉还是有必要将Faster rcnn的源码理解一下,毕竟后来很多方法都和它有相近之处,同时理解该框架也有助于以后自己修改和编写自己的框架.好的开始吧- 这里我们跟着F ...

  2. hdfs haadmin命令

    HA集群启动后,我们可以通过一些指令来管理HDFS集群."bin/hdfs haadmin -DFSHAAdmin"指令,其可选参数: 1.-transitionToActive ...

  3. Python3学习笔记14-迭代与列表生成式

    迭代 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration) 在Python中,迭代是通过for...in来完成的. d = ...

  4. Object Detection

    这篇博客对目标检测做了总结:https://handong1587.github.io/deep_learning/2015/10/09/object-detection.html

  5. 洛谷P3865 ST表

    传送门啦 思路: $ f[i][j] $ 表示从 $ i $ 开始,包含 $ 1<<j $ 个元素的区间的区间最大值: 转移方程: $ f[i][j]=max_(f[i][j-1],f[i ...

  6. windows Service程序的安装、启动、卸载命令

    安装:%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe ServiceTest.exe 启动:Net Start serv ...

  7. Type in Chakra

    Type in Chakra Javascript是一个无类型的语言. 我们要讨论的类型是指Chakra内置的一些数据结构,这些结构维护了Object的信息. Type在一类Object中共享数据,使 ...

  8. 简易图书管理系统(主要是jsp的练习)

    1:首先设计用户表和图书表,设计的字段和类型如下图所示 1.1:用户表user 1.2:图书表book 2:第二写实体类user.java和book.java package com.bie.po; ...

  9. json文本和json对象之间的转换

    在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键.例如: //JSON字符串: var str1 = '{ ...

  10. POJ 2976 3111(二分-最大化平均值)

    POJ 2976 题意 给n组数据ai,bi,定义累计平均值为: 现给出一个整数k,要求从这n个数中去掉k个数后,最大累计平均值能有多大?(四舍五入到整数) 思路 取n−k个数,使得累计平均值最大. ...