2、下载tp的XCache缓存驱动:http://www.thinkphp.cn/extend/200.html
3、将XCache包里的php_xcache.dll文件复制到你的php目录/ext/
4、配置php.ini,加上如下代码:
[xcache-common]
extension=xcache.dll
[xcache.admin]
xcache.admin.enable_auth = Off
xcache.admin.user = "mOo"
; xcache.admin.pass = md5($您的密码)
; 登录使用 $your_password
xcache.admin.pass = ""
[xcache]
xcache.shm_scheme = "mmap"
xcache.size = 64M
xcache.count = 4
xcache.slots = 64K
xcache.ttl = 0
xcache.gc_interval = 0
xcache.var_size = 8M
xcache.var_count = 4
xcache.var_slots = 64K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.readonly_protection = Off
xcache.mmap_path = "/tmp/XCache"
xcache.coredump_directory = ""
xcache.coredump_type = 0
xcache.disable_on_crash = Off
xcache.experimental = Off
xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off
[xcache.coverager]
xcache.coverager = Off
xcache.coverager_autostart = On
xcache.coveragedump_directory = "" ""5、重启web服务器6、将htdocs目录上传到网站根目录下,访问 http://你的域名/htdocs/ 即可进入XCache后台,如下图:

7、最后,将官网下载的驱动放到Core\Lib\Driver\Cache\ 目录下,就可以使用里面的方法去操作XCache了。一般核心配置那默认使用的都是file方式缓存,可以设置为xcache方式,这样就能直接使用S方法,而不需要指定类型了。
另外S("name",null);是删除指定标识的缓存,貌似不支持删除全部缓存,我直接用的XCache内置的方法:xcache_clear_cache(1, -1); 即可删除全部缓存了。
需要注意的是,如果启用了fast-cgi模式,启动 php-fcgi 之前应该将环境变量 PHP_FCGI_CHILDREN 设置为 1 或者更大值,否则缓冲区定期会被清空。我用的phpstudy环境包,所以没找到改这个环境变量的地方,所以只好舍弃fast换回普通方式了(这里如果有大神指教一二,不胜感激!!~~)
最佳答案