Memcache php配置

Posted King.Chou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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信息
//打印出来的内容跟上面代码打印出来相同则











以上是关于Memcache php配置的主要内容,如果未能解决你的问题,请参考以下文章

php扩展memcached和memcache的安装配置方法

php Acquia D7示例Memcache配置

php Acquia D8 Memcache示例配置

Memcached&PHP-Memcache安装配置

php扩展memcached和memcache的安装配置方法:转载

PHP MemCached高级缓存配置