php--memcahce安装

安装php_memcache.dll扩展

1.首先将php_memcache.dll文件放入E:\server\php\ext目录下

(php_memcache.dll下载地址:http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/)

一定要根据自己的php版本以及Thread Safety来下载相应的php_memcache.dll,

  Thread Safety可以在 phpinfo()中查看,enabled表示ts版,反之则是nts版

2.修改php.ini文件

首先确定extension_dir与上面放入扩展文件的目录是否一致(也就是php_memcache.dll的位置),然后

再加入extension=php_memcache.dll,最后重启apache,在phpinfo里面就可以看到memcache啦

3. cmd打开命令,以管理员身份进入(可以在C:\Windows\System32\cmd.exe进入即以管理员身份进入),

将memcached.exe放到你代码的根目录下,在小黑窗口里运行:

D: //进入你memcached.exe所在盘

memcached.exe -d install //执行安装memcached

memcached.exe -d start // 开始命令

netstat -an // 查看开启项

4. 在你项目根目录下创建文件,输入如下代码

<?php

$memcache = new Memcache;

$memcache->connect('localhost', 11211) or die ("Could not connect");

$version = $memcache->getVersion();

echo "Server's version: ".$version."<br/>\n";

$tmp_object = new stdClass;

$tmp_object->str_attr = 'test';

$tmp_object->int_attr = 123;

$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");

echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";

$get_result = $memcache->get('key');

echo "Data from the cache:<br/>\n";

var_dump($get_result);

?>

如果输出如下四行

Server's version: 1.4.5

Store data in the cache (data will expire in 10 seconds)

Data from the cache:

object(stdClass)#3 (2) { ["str_attr"]=> string(4) "test" ["int_attr"]=> int(123) }

则安装正确

在yii框架中安装memcache

1.在common中引入配制文件

'cache' => [

   'class' => 'yii\caching\MemCache',

   'servers' => [

     [ 'host' => 'server1',

     'port' => 11211,

     'weight' => 100,

    ],

   [

    'host' => 'server2',

    'port' => 11211,

    'weight' => 50,

   ],

  ],

],

2.在控制器中

  use yii\caching\MemCache;

3.使用memcache

  $mem=new Memcache;

  $mem->set('键','值');

  echo $mem->get('键');