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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

查看: 9103|回復(fù): 2
打印 上一主題 下一主題

Discuz X2.5完美支持WinCache的方法分享

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2012-7-31 10:53:40 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
  WinCache是微軟在IIS平臺下發(fā)布的優(yōu)秀的PHP加速器,Windows平臺下其穩(wěn)定性和性能提升比同類軟件(xCache、Memcache、eAccelerator、APC等等)都好,能極大的改善PHP程序在Windows平臺下的性能。
  Discuz一直以來就不支持WinCache,感覺比較遺憾,不過還好,Discuz的擴(kuò)展部分做的不錯(cuò),能很容易的把WinCache支持部分快速增加上。下面就是玩改車(wangaiche.com)技術(shù)團(tuán)隊(duì)修改的X2.5,能較好的支持WinCache,在這里跟大家分享一下。

使用程序說明:
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. //下面這句是新增的,主要是為了在后臺內(nèi)存優(yōu)化管理頁面,顯示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ù)顯示出來;
  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
注意:這里面沒有config_global.php文件,自己修改一下即可!
本文由玩改車(http://wangaiche.com)技術(shù)團(tuán)隊(duì)原創(chuàng),轉(zhuǎn)載請保留來源。


沙發(fā)
發(fā)表于 2012-7-31 11:53:45 | 只看該作者
特來支持,占沙發(fā)
板凳
 樓主| 發(fā)表于 2012-7-31 11:56:07 | 只看該作者
改裝者 發(fā)表于 2012-7-31 11:53
特來支持,占沙發(fā)

北京途寧網(wǎng)絡(luò) 版權(quán)所有© 2011-2021 京ICP備12025735號-24 

京公網(wǎng)安備 11010502030663號

GMT+8, 2025-6-22 06:21 , Processed in 0.025729 second(s), 25 queries .

快速回復(fù) 返回頂部 返回列表