wincache是非常早的一个php前端缓存插件,在php5.6opcache出来之前,它是非常高效的缓存,但后来由于php opcache不断优化并成为php内置缓存,所以这个缓存2年前便停止了开发,以后估计不会再更新,所以它止步于当前的php7.2.x版本,即将推出的php7.3.x和7.4.x估计不会再有wincache缓存版本,除非它本身源代码有升级计划。
首先需要下载windows iis10版本的wincache dll文件,放至php\ext\ 目录。
//php.ini 添加代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | [wincache] extension=php_wincache.dll wincache.fcenabled = 1 wincache.fcachesize = 1024M wincache.maxfilesize = 2M wincache.filecount 16384 wincache.ocenabled = 1 wincache.ocachesize = 1024M wincache.chkinterval = 300 wincache.ttlmax 7200 wincache.ignorelist = "index.php|wp-login.php|user.php" wincache.ucenabled = 1 wincache.fcndetect = 1 wincache.fcenabledfilter = NULL wincache.enablecli = 1 wincache.ucachesize = 128 wincache.scachesize = 128 |
在性能上虽然已经无法同opcache相比较,但在前台文件上可以作为opcache的一个补充,因为它们并不冲突,一个是内存级别缓存,而wincache只是php文件的前台缓存,所以它俩是互补的,一个主要缓存后台及插件和主题目录文件,一个缓存前台一些动态的 php部分,很可惜的是以后不会再更新了。如果你一直用php7.2.x,那么依然可以用这个缓存功能。