环境:windowsxamppphp5.4 1.在php安装目录 php\ext 中添加 php_memcache.dll 2.修改php.ini 在php.ini 增加 extension=php_memcache.dll 并且 设置 [Memcache] memcache.allow_failover = 1 memcache.max_failover_attempts=20 memcache.chunk_size =8192 m
环境:windows+xampp+php5.4
1.在php安装目录 php\ext 中添加 php_memcache.dll
2.修改php.ini
在php.ini 增加 extension=php_memcache.dll
并且 设置
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211
修改 session.save_handler = files为session.save_handler = memcache
3.重启apache
4.在D:\memcached目录下添加文件memcached.exe;
在启用memcache下session时,需保持memcache的开启。
5.开启memcache
(1)cmd方式:进入C:\Windows\System32右击cmd.exe,以管理员身份运行
在cmd中进入D:\memcached目录,输入(1)memcached.exe -d install;(2)memcached.exe -d start
(2)手动开启memcache服务
6.CI框架中使用memcache:
在根目录文件index.php中添加代码
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", '127.0.0.1:11211');
session_set_cookie_params(3600*24*30,'/','.domain.xom');
session_start();
初始化memcache,并开启session,这样在CI的其他控制文件中不用重复初始化和开启session;
session_set_cookie_params(3600*24*30,'/','.domain.xom');用来设置session的工作域,解决session跨域的问题,
domain为一级域名。
5,测试:
<?php class Test extends My_Controller { public function __construct() { parent::__construct(); } public function index() {         $memcache = new Memcache;          $memcache->connect('127.0.0.1',11211) or die('shit'); $memcache->set('key','hello memcache!'); $out = $memcache->get('key'); echo $out; } } ?>
如果成功输出“hello memcache!”,说明memcache已经配置成功。
学习链接:http://codeigniter.org.cn/user_guide/libraries/sessions.html
http://www.yaolei.info/archives/194