Memcache php配置

1、下载相关版本php_memcache.dll扩展文件

http://pan.baidu.com/share/link?shareid=2718974422&uk=3978399093

下载对应扩展文件,放到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信息

//打印出来的内容跟上面代码打印出来相同则

时间: 2024-08-26 22:30:22

Memcache php配置的相关文章

Memcache安全配置

Memcache安全配置 概念 memcached -d -m 100 -u root -l x.x.x.x -p 11211 -c 512 -P /tmp/memcached.pid 参数说明: -d选项是启动一个守护进程: -m是分配给Memcache使用的内存数量,单位是MB,我这里是100MB: -u是运行Memcache的用户,我这里是root: -l是监听的服务器IP地址我这里指定了服务器的IP地址x.x.x.x: -p是设置Memcache监听的端口,我这里设置了11211,最好是

memcache+spring 配置

本文使用memcache开源客户端spymemcache跟spring结合. 操作步骤如下: 1. 引入spymemcache jar 包 (maven 设置pom) 具体sping pom该如何引用请查阅系统架构中配置 <dependency> <groupId>net.spy</groupId> <artifactId>spymemcached</artifactId> <version>2.11.4</version>

lnmp+jdk+rrdtool+redis+memcache安装配置

系统要求:本文中的操作系统为CentOS 6.5 64位,以下操作均以root执行. 首先,设置系统语言格式,用系统自带的yum命令安装.升级所需的程序库 #LANG=C yuminstall gcc gcc-c++ libtool libtool-libs kernel kernel-devel libjpeglibjpeg-devel libpng libpng-devel libtiff libtiff-devel gettext gettext-devellibxml2 libxml2-

php扩展模块eAccelerator,mysql_pdo,memcache安装配置

基本环境约定:    1.CentOS5.8 x86_64位 采用最小化安装,系统经过了基本优化篇    2.mysql安装路径:/usr/local/mysql    3.源码包存放位置:/home/oldboy/tools    4.源码包编译安装位置:/application 如果你清楚lanp环境搭建,参考以下文章: A.php和apache编译安装方法 B.mysql5.1编译方法和步骤 一.PHP扩展安装实验安装环境    1.检查对应的版本            cat /etc/

laravel 框架memcache的配置

Laravel5框架在Cache和Session中不支持Memcache,看清了是Memcache而不是Memcached哦,MemCached是支持的但是这个扩展真的是装的蛋疼,只有修改部分源码让其来支持memcache了.具体修改部分如下: 找到sessioni管理器 Laravel\vendor/laravel/framework/src/Illuminate/Session/SessionManager.php,并增加如下代码: /** * Create an instance of t

thinkphp3.2 中 Memcache 的配置和使用(memcahe的使用场景)

报错: Thinkphp的默认缓存方式是以File方式,在/Runtime/Temp 下生成了好多缓存文件. 服务器装了memcached后想给更改成memecache方式 在Conf/config.php 中添加 'DATA_CACHE_TYPE' => 'Memcache', 'MEMCACHE_HOST'   => 'tcp://127.0.0.1:11211',  'DATA_CACHE_TIME' => '3600', Thinkphp 的 Action调用Memcache方法

memcache安装配置

一.memcache说明 memcached是一套开源分布式的高速缓存系统,memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙之后,以确保安全. 系统环境:CentOS6.8_x64 二.安装 1.安装gcc yum install -y wget gcc 2.下载安装源码libevent #wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.

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

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

Linux Memcache 安装配置

mkdir /soft cd /soft wget http://memcached.org/files/memcached-1.4.29.tar.gz tar -zxvf memcached-1.4.29.tar.gz cd memcached-1.4.29 ./configure --prefix=/usr/local/memcached make && make install /usr/local/memcached/bin/memcached -d -m 200 -u root