亚洲一区2区三区|2020国产无码|日本视频9999|欧美三区四区四区区|超碰小说人人爽亚洲|国产精品3P电影|亚洲综合无码色区|久久tlri深 射|在线免费有码视频|久艹精品中文在线

玩改車

標(biāo)題: Discuz X2.5完美支持WinCache的方法分享 [打印本頁(yè)]

作者: 書(shū)生    時(shí)間: 2012-7-31 10:53
標(biāo)題: Discuz X2.5完美支持WinCache的方法分享
  WinCache是微軟在IIS平臺(tái)下發(fā)布的優(yōu)秀的PHP加速器,Windows平臺(tái)下其穩(wěn)定性和性能提升比同類軟件(xCache、Memcache、eAccelerator、APC等等)都好,能極大的改善PHP程序在Windows平臺(tái)下的性能。
  Discuz一直以來(lái)就不支持WinCache,感覺(jué)比較遺憾,不過(guò)還好,Discuz的擴(kuò)展部分做的不錯(cuò),能很容易的把WinCache支持部分快速增加上。下面就是玩改車(wangaiche.com)技術(shù)團(tuán)隊(duì)修改的X2.5,能較好的支持WinCache,在這里跟大家分享一下。

使用程序說(shuō)明:
1、Discuz X2.5 20120701版本;
2、服務(wù)器程序版本:IIS7.5+PHP5.4.5 NTS;
3、WinCache 1.3.4 for PHP 5.4.X
已經(jīng)上傳到115,下載地址為:
http://115.com/file/e7k73ves#
[wangaiche.com]_wincache-1.3.4-dev-5.4-nts-vc9-x86.exe
修改文件內(nèi)容:
1、\source\class\discuz\discuz_memory.php (修改)
  1. $this->extension['eaccelerator'] = function_exists('eaccelerator_get');
  2. //下面這句是新增的,主要是判斷wincache是否已經(jīng)配置成功,并且運(yùn)行正常;
  3. $this->extension['wincache'] = function_exists('wincache_ucache_get');
復(fù)制代碼
  1. foreach(array('apc', 'eaccelerator', 'xcache', 'wincache') as $cache) {
  2.                         if(!is_object($this->memory) && $this->extension[$cache] && $this->config[$cache]) {
  3.                                 $class_name = 'memory_driver_'.$cache;
  4.                                 $this->memory = new $class_name();
  5.                                 $this->memory->init(null);
  6.                         }
  7.                 }
復(fù)制代碼
2、\source\admincp\admincp_setting.php (修改)
  1. $ea = array('eAccelerator',
  2.                         $cache_extension['eaccelerator'] ? cplang('setting_memory_php_enable') : cplang('setting_memory_php_disable'),
  3.                         $cache_config['eaccelerator'] ? cplang('open') : cplang('closed'),
  4.                         $cache_type == 'eaccelerator' ? $do_clear_link : '--'
  5.                         );
  6. //下面這句是新增的,主要是為了在后臺(tái)內(nèi)存優(yōu)化管理頁(yè)面,顯示wincache相關(guān)的配置信息和數(shù)據(jù)
  7. //這里是把數(shù)據(jù)保存到數(shù)組里面;
  8. $wincache = array('WinCache',
  9.             $cache_extension['wincache'] ? cplang('setting_memory_php_enable') : cplang('setting_memory_php_disable'),
  10.             $cache_config['wincache'] ? cplang('open') : cplang('closed'),
  11.             $cache_type== 'wincache' ? $do_clear_link : '--'
  12.             );
復(fù)制代碼
  1. showtablerow('', '', $ea);
  2. //下面這句是新增的,主要是把wincache的配置信息和數(shù)據(jù)顯示出來(lái);
  3. showtablerow('', '', $wincache);
復(fù)制代碼
3、\source\class\memory\memory_driver_wincache.php(新增)
  1. <?php

  2. /**
  3. *      WinCache Interface for Discuz X2.5 (IIS Platform)
  4. *      
  5. *      $Id: memory_driver_wincache.php 2012-07-30 Created by Yang Wang (http://wangaiche.com)
  6. */

  7. if(!defined('IN_DISCUZ')) {
  8.         exit('Access Denied');
  9. }

  10. class memory_driver_wincache
  11. {

  12.         public function init($config) {

  13.         }

  14.         public function get($key) {
  15.                 return wincache_ucache_get($key);
  16.         }

  17.         public function set($key, $value, $ttl = 0) {
  18.                 return wincache_ucache_set($key, $value, $ttl);
  19.         }

  20.         public function rm($key) {
  21.                 return wincache_ucache_delete($key);
  22.         }

  23.         public function clear() {
  24.                 return wincache_ucache_clear();
  25.         }
  26.         
  27.         public function inc($key, $step = 1) {
  28.                 return wincache_ucache_inc($key, $step);
  29.         }

  30.         public function dec($key, $step = 1) {
  31.                 return wincache_ucache_dec($key, $step);
  32.         }

  33. }

  34. ?>
復(fù)制代碼
4、\config\config_global.php(修改)
  1. $_config['memory']['eaccelerator'] = 1;
  2. //下面這句是新增的,是控制wincache是否啟用;(1為啟用;0為不啟用)
  3. $_config['memory']['wincache'] = 1;
復(fù)制代碼
上面的幾個(gè)修改文件,我們也做了打包了,放在115上了:
http://115.com/file/e7k762tr#
[wangaiche.com]_WinCache support for Discuz X2.5.zip
注意:這里面沒(méi)有config_global.php文件,自己修改一下即可!
本文由玩改車(http://wangaiche.com)技術(shù)團(tuán)隊(duì)原創(chuàng),轉(zhuǎn)載請(qǐng)保留來(lái)源。



作者: 改裝者    時(shí)間: 2012-7-31 11:53
特來(lái)支持,占沙發(fā)
作者: 書(shū)生    時(shí)間: 2012-7-31 11:56
改裝者 發(fā)表于 2012-7-31 11:53
特來(lái)支持,占沙發(fā)






歡迎光臨 玩改車 (http://www.beclighting.com.cn/) Powered by Discuz! X3.5