Yii 框架中安装 memcache 及配置和测试

时间:2023-11-11 00:04:20

安装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版

Yii 框架中安装 memcache 及配置和测试

2.修改php.ini文件

首先确定extension_dir与上面放入扩展文件的目录是否一致(也就是php_memcache.dll的位置),然后
   再加入extension=php_memcache.dll,最后重启apache,在phpinfo里面就可以看到memcache啦

Yii 框架中安装 memcache 及配置和测试

3. cmd打开命令

以管理员身份进入(可以在C:\Windows\System32\cmd.exe进入即以管理员身份进入),
   将memcached.exe放到你代码的根目录下,在小黑窗口里运行:
    D:                               //进入你memcached.exe所在盘
    memcached.exe -d install         //执行安装memcached
    memcached.exe -d start           // 开始命令
    netstat -an                      // 查看开启项

Yii 框架中安装 memcache 及配置和测试

4.将下面的代码放到 yii 框架中 common/main.php里面

'components' => [
    'cache' => [
        'class' => 'yii\caching\MemCache',
        'servers' => [
            [
                'host' => 'server1',
                'port' => 11211,
                'weight' => 100,
            ],
            [
                'host' => 'server2',
                'port' => 11211,
                'weight' => 50,
            ],
        ],
    ],
],

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

这个是控制器里面要加载一下

use yii\caching\MemCache;

public function actionIndex()
    {
        //echo phpinfo();

   //实例化memcache类
        $memcache = new MemCache;
        $memcache->set('123','234');
        echo $memcache->get('123');

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

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

}

如果输出如下
    234

则安装正确