最近的项目要用到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. word打不开怎么办?

    方法一 故障描述:编辑Word文档的过程中,程序非法关闭,重新打开也是如此.即使重新安装了Office 2003,在启动Word 2003后仍然出现了异常情况.双击Word文档后,程序弹出出错对话框, ...

  2. nodejs 使用mysql 进行查询的问题

    因为返回的是个对象 var selectSql1="select * from spc_word_mst where WORD_ID=? limit 0,1 "var select ...

  3. 001_a记录和canme的区别

    1.什么是域名解析? 域名解析就是国际域名或者国内域名以及中文域名等域名申请后做的到IP地址的转换过程.IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址.域名的解 ...

  4. centos6.5环境下svn服务器和客户端配置实用详解

    一.服务器端配置 安装 # yum install -y subversion yum安装软件,不清除软件包的方法 # vim /etc/yum.conf keepcache=0 建立svn版本库数据 ...

  5. centos下常用文件管理命令

    fdisk     d 删除分区     n:新建一个分区     p:列出已有分区     t:调整分区ID     l:列出内核支持的分区id     w:保存退出     q:不保存退出    ...

  6. Oracle基本命令大全

    用户: scott/tiger sys as sysdba 空密码 转换用户登录: connect 用户/密码 connect sys as sysdba   权限 用户解锁: alter user ...

  7. 升级 php composer 版本

    在执行 composer update 时,报错 You made a reference to a non-existent script @php artisan package:discover ...

  8. django----查看数据库中的sql语句

    加载setting.py 文件中 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console ...

  9. 基于TCPCopy的仿真压测方案

    一.tcpcopy工具介绍 tcpcopy 是一个分布式在线压力测试工具,可以将线上流量拷贝到测试机器,实时的模拟线上环境,达到在程序不上线的情况下实时承担线上流量的效果,尽早发现 bug,增加上线信 ...

  10. PTA之多项式求值

    时间限制: 400ms 内存限制: 64MB 代码长度限制: 16KB 函数接口定义: double f( int n, double a[], double x ); 其中n是多项式的阶数,a[]中 ...