因为升级到了5.3.10,所以之前的dll不能使用了,弄了好久,终于还是在老外的博客上找到了解决方法:

(环境是win7+php5.3.10+win32)

1、解压附件memcached到某个目录,本例中解压在F:\

2、解压附件中的memcached-win32-1.4.4-14.zip

3、进入cmd,输入:

F:\memcached\memcached-win32-1.4.4-14\memcached.exe -d install

回车

F:\memcached\memcached-win32-1.4.4-14\memcached.exe -d start

4、解压php_memcache-php-5.3.10.0-r2-win32-vc9-standard.zip,并且复制到php5.3.10\ext中(假设你使用的是WAMP集成环境,应该就是 \wamp\bin\php\php5.3.10\ext)

5、在php.ini中添加一行:”extension=php_memcache.dll

6、重启apache,打开phpinfo就看到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;
?>

以下是该老外的博客原文:

After spending so much time trying to locate the information on the net i thought i'd share all the details on how to successfully run memcached on windows. As the information on the net changes from day to day i will be making available all the files in zip format at the end of this tutorial as they just work.

First you need the software the latest ones can be found here or download the file at the bottom of this tutorial.

Memcached : http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available
PHP Memcached interface : http://livebookmark.net/journal/2008/05/21/memcachephp-stats-like-apcphp/

Memcached

Create a directory in the root of your hard drive as follows C:\memcached\ and place the file from the zip in it.
Open up a command prompt and navigate to the location of the files by typing in CD \memcached
To install as a service type in memcached -d install
To start the service type in memcached -d start

Other usefull information regarding memcached.
To stop the service type in memcached -d stop
To uninstall the service type in memcached -d uninstall
To set memory limit (Default is 64MB) type in while memcache is running memcached -m 2048 this makes 2GB of cache avaiable.

While running memcache as a service your be unable to add the -m 2048 on the service start up.

Control Panel -> Administrative tools -> Services

To add the extra memory allocation your need to edit the registry to add the information.

Run -> Regedit
HKEY_LOCAL_MACHINE -> SYSTEM -> CURRENTCONTROLSET -> SERVICES -> MEMCACHED
Add -m 2048 (The value i'm using is 2GB but pick what you wish to allocate) on the end of the imagepath.

If you now go back to the service section you should now see .

If your not seeing this result a computer restart is required. You now have memcached running.

PHP Memcached interface

Unzip and place memcache.php on your server were your site files are located.

Other usefull information regarding PHP Memcached interface.
To access the interface your be asked for username and password details these are as follows.
Username : memcache
Password : password

If you edit the file in notepad you can change the password details on lines 21 -> 22.

PHP:
define('ADMIN_USERNAME','memcache');    // Admin Username
define('ADMIN_PASSWORD','password');      // Admin Password

If you don't wish to have a password comment out lines 35 -> 45 by placing // at the front of each line.

PHP:
//if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) ||
//          $_SERVER['PHP_AUTH_USER'] != ADMIN_USERNAME ||$_SERVER['PHP_AUTH_PW'] != ADMIN_PASSWORD) {
//            Header("WWW-Authenticate: Basic realm=\"Memcache Login\"");
//            Header("HTTP/1.0 401 Unauthorized");
//
//            echo <<<EOB
//                <html><body>
//                <h1>Rejected!</h1>
//                <big>Wrong Username or Password!</big>
//                </body></html>
//EOB;
//            exit;

You also need to change the information on lines 28 -> 29 to reflect your system.

PHP:
$MEMCACHE_SERVERS[] = 'mymemcache-server1:11211'; // add more as an array
$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an array

An working example is as such.

PHP:
$MEMCACHE_SERVERS[] = 'localhost:11211'; // add more as an array
// $MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an array

You should be able to view the interface at the address you placed the file http://mysite.com/memcache.php you should now see this.
However is won't work till the rest of the information is followed.

PHP files

Check you php/ext/ folder for the file php_memcache.dll
If this file exists then all well and good if not add your php version from the zip file below which contains.

1. php_memcache-php-5.3.10.0-r1-win32-vc9-standard-fcgi
2. php_memcache-php-5.3.10.0-r2-win32-vc9-standard

Now that php-memcahce.dll has eather been located or added to your system find your php.ini file and add this code to the bottom.

Code:
[Memcache]
extension="php_memcache.dll"
memcache.allow_failover="1"
memcache.max_failover_attempts="20"
memcache.chunk_size="8192"
memcache.default_port="11211"
memcache.hash_strategy="standard"
memcache.hash_function="crc32"
session.save_handler="files"
session.save_path=""

Restart the server and memcache will be running check this by viewing your phpinfo().

Getting your sites to use the cache.

Some sites will require extra plugins to be installed for the memcache to start working. If your running a dynamic site like wordpress or others check if you require any additional plugins to activate this feature.

To activate the memcache feature in Xenforo add this code to your /library/config.php

PHP:
$config['cache']['enabled'] = true;
$config['cache']['frontend'] = 'Core';
$config['cache']['frontendOptions']['cache_id_prefix'] = 'xf_';
 
$config['cache']['cacheSessions'] = true;
 
$config['cache']['backend'] = 'Memcached';
$config['cache']['backendOptions'] = array(
    'compression' => false,
    'servers' => array(
        array(
            // your memcached server IP /address
            'host' => 'localhost',
 
            // memcached port
            'port' => ,
        )
    )
);

While your site is in use check back to your http://mysite.com/memcache.php You should see the hit's start to rise (refresh data).

You now have a fully working version of memcache.

Files in the Zip

1. memcache.php - (PHP Memcached interface)
2. memcached-win32-1.4.4-14 - (Core windows program)
3. php_memcache-php-5.3.10.0-r1-win32-vc9-standard-fcgi - (php_memcache.dll)
4. php_memcache-php-5.3.10.0-r2-win32-vc9-standard - (php_memcache.dll)
5. php_ini.txt - (Text Document)
6. xenforo_config_php.txt - (Text Document)

老外原文:http://fixitwizkid.com/threads/installing-memcached-for-windows-on-apache-php-and-xenforo.8905/

附件在这里:http://files.cnblogs.com/whoknows/memcached.zip

win7+php5.3.10下安装memcache (转)的更多相关文章

  1. win7下安装memcache

    Windows7 x64在Wamp集成环境下安装Memcache,步骤如下: 1.Memcached-win64 下载 (1)最新版本下载:http://blog.couchbase.com/memc ...

  2. win7 64位系统下安装autoitlibrary库遇到问题解决

    转载来自http://blog.sina.com.cn/s/blog_53f023270101skyq.html 今天需要在win7 64位系统下安装autoitlibrary库,起初安装好了robo ...

  3. win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程( Win7 SQL Server2005 安装教程)

    win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程 由于工作需要,今天要在电脑上安装SQL Server 2005.以往的项目都是使用Oracle,MS的 ...

  4. PHP7 下安装 memcache 和 memcached 扩展

    转载自:https://www.jianshu.com/p/c06051207f6e Memcached 是高性能的分布式内存缓存服务器,而PHP memcache 和 memcached 都是 Me ...

  5. 【Flutter 1-2】在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境

    在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境 文章首发地址 配置环境变量 由于部分网站被墙的原因,我们需要先配置Flutter国内镜 ...

  6. Windows下安装Memcache

    安装步骤的时候只需要做两步: 第一步:安装memcache.exe 服务. 第二步:安装php_memcache.dll扩展,让php支持memcache. 1.安装 memcache.exe 服务 ...

  7. windows下安装memcache的基本步骤

    本文主要解决的是window下memcached的安装的问题,在使用的过程中经常会被第一步环境的配置搞混,本文结合我的配置过程和遇到的问题,做一个总结 1,开启php memcache的扩展,在文件  ...

  8. MAMP PRO 下安装 memcache

    本人PHP用的是 5.5.10,编译 memcache 模块需要用到 php 源码,mamp 不自带,到 php 官网下一个 php-5.5.11.tar.gz, 解压后,生成 zend_config ...

  9. windows系统IIS环境下安装memcache的方法

    1.首先下载memcached-1.2.1-win32.zip 下载地址http://download.csdn.net/detail/u011986449/8110579 这下是windows下的版 ...

随机推荐

  1. iOS证书(.p12)和描述文件(.mobileprovision)申请

    证书类型 使用场景 开发(Development)证书和描述文件 用于开发测试,在HBuilder中打包后可在真机环境通过Safari调试 发布(Distribution)证书和描述文件 用于提交Ap ...

  2. preg_match用法

    preg_match 利用 preg_match(),我们可以完成字符串的规则匹配.如果找到一个匹配,preg_match() 函数返回 1,否则返回 0.还有一个可选的第三参数可以让你把匹配的部分存 ...

  3. Java与C++Socket通讯注意事项

    c++与java进行socket通信时注意事项 原文链接: http://my.oschina.net/ypimgt/blog/106439 因为java发送的都是网络字节序(big-endium), ...

  4. Set up development environment for apps for SharePoint 2013

    SharePoint 2013 support app development pattern.An app for SharePoint is small and isolate applicati ...

  5. 【Redis源代码剖析】 - Redis内置数据结构之字典dict

    原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51018337 今天我们来讲讲Redis中的哈希表. 哈希表在C++中相应的是ma ...

  6. 【转载】centos 安装及配置 mysql5.5.3 - rpm安装server和client

    安装 https://blog.csdn.net/cxy1238/article/details/2518480 1. 设置root用户的密码 方法一: # mysqladmin -u root -p ...

  7. IRGAN:A Minimax Game for Unifying Generative and Discriminative Information Retrieval Models

    https://arxiv.org/pdf/1705.10513.pdf 论文阅读笔记: https://www.cnblogs.com/liaohuiqiang/p/9694277.html htt ...

  8. [转]BSIM Parameters

    Name Alias Description MOSFET LevelL LV1 Channel Length (L)This is also the effective channel length ...

  9. MySQL自成一派的查询提示

    [查询提示] MySQL中可以给select语句各种提示,比如告诉它“查询的结果集特别大,请直接用磁盘临时表”,“请让这条select优先执行” .... [查询提示:与结果集相关] 与结果集相关的查 ...

  10. 64位matlab中libsvm的安装

    因为windows版的matlab对编译器的识别不好.所以直接在网上下了已经编译好的libsvm文件放入toolbox文件夹就可以用libsvm了 libsvm已编译好的文件下载地址: 猛戳我下载 1 ...