zoukankan      html  css  js  c++  java
  • Memcache php配置

    1、下载相关版本php_memcache.dll扩展文件
    下载对应扩展文件,放到PHP的相关目录:php\ext 下
     
    1.1. 修改配置文件(配置方式有三种,以修改php.ini为主)D:\xampp\tmp
    a. 在 php.ini 中全局设置(* 需要重启服务器)首选方案 *
    session.save_handler = memcache
    session.save_path = "tcp://127.0.0.1:11211"
    b. 或者某个目录下的 .htaccess 
    php_value session.save_handler "memcache"
    php_value session.save_path "tcp://127.0.0.1:11211"
    c. 也可以在某个一个应用中(适合测试验证)
    ini_set("session.save_handler", "memcache");
    ini_set("session.save_path", "tcp://127.0.0.1:11211");
    注:使用多个 memcached server 时用逗号”,”隔开
    1.2. 修改PHP配置 php.ini *
    extension=php_memcache.dll
     
    查看phpinfo();
     
     
     
    2、修改文件:Conf\config.php 加入以下配置 信息)
    'DATA_CACHE_TYPE' => 'Memcache',
    'MEMCACHE_HOST' => '119.29.108.237',
    'MEMCACHE_PORT' => '11211',
    'DATA_CACHE_TIME' => '3600',
     
    3、修改文件:ThinkPHP\Extend\Driver\Cache\CacheMemcache.class.php 
    文件Bug修复,添加如下代码
    /* 解决$options为空的情况 */
    if(!is_array($options)){
    $options=array();
    }
    如下图所示
     
    4.修改文件:ThinkPHP\Conf\convention.php 
    找到 DATA_CACHE_TYPE 参数修改成 Memcache
    如下图所示
     
     
    5. 验证测试 MemCache 是否配置成功
     
    S("DAYS","123"); //缓存是否正常存
    session_start();
    $_SESSION['adminS']="test-MemCache001";
    $id= session_id(); //获取当前的sessionid
     
    $memcache = memcache_connect('119.29.108.237', 11211); //链接memcache主服务
    var_dump($memcache->get($id)); //打印当前session信息
     
    在 Memcache 主服务器上创建一个php文件,查看以上操作是否存储成功
    echo S("DAYS");
    $memcache = memcache_connect('119.29.108.237', 11211); //链接memcache主服务
    $id="上面程序的session_id()";
    var_dump($memcache->get($id)); //打印当前session信息
    //打印出来的内容跟上面代码打印出来相同则
  • 相关阅读:
    JSON Web Token
    Centos 7下编译安装PHP7.2(与Nginx搭配的安装方式)
    Nginx配置详解
    Centos 7下编译安装Nginx
    PHP常用正则验证
    拼手气红包函数
    获取汉字首字母大写
    根据生日计算年龄
    ffmpeg获取视频封面图片
    对象脑图总结
  • 原文地址:https://www.cnblogs.com/kingchou/p/7263128.html
Copyright © 2011-2022 走看看