Перейти к контенту

Функция кеширования в версии 2.2


Рекомендуемые сообщения

Пока не нашел форума о 2.2 - посему, как говорится ближе к телу - публикую в 2.1

(если что, модерат0ры-педанты перенесите. заранее спасибо.)

 

В версии ipb 2.2 RC3 - присутсвует новая функция для кеширования.

Собсвенно она прописана в index.php как $ipsclass->init_cache_setup();

 

вот сама функция -->

 

function init_cache_setup()
{
	//--------------------------------
	// Eaccelerator...
	//--------------------------------

	if( function_exists('eaccelerator_get') AND isset($this->vars['use_eaccelerator']) AND $this->vars['use_eaccelerator'] == 1 )
	{
		require KERNEL_PATH.'class_cache_eaccelerator.php';
		$this->cachelib = new cache_lib( $this->vars['board_url'] );
	}

	//--------------------------------
	// Turck-mmcache...
	//--------------------------------

	if( function_exists('mmcache_get') AND isset($this->vars['use_mmcache']) AND $this->vars['use_mmcache'] == 1 )
	{
		require KERNEL_PATH.'class_cache_mmcache.php';
		$this->cachelib = new cache_lib( $this->vars['board_url'] );
	}		

	//--------------------------------
	// Memcache
	//--------------------------------	

	else if( function_exists('memcache_connect') AND isset($this->vars['use_memcache']) AND $this->vars['use_memcache'] == 1 )
	{
		require KERNEL_PATH.'class_cache_memcache.php';
		$this->cachelib = new cache_lib( $this->vars['board_url'] );

		$this->cachelib->connect( $this->vars );
	}

	//--------------------------------
	// XCache...
	//--------------------------------

	else if( function_exists('xcache_get') AND isset($this->vars['use_xcache']) AND $this->vars['use_xcache'] == 1 )
	{
		require KERNEL_PATH.'class_cache_xcache.php';
		$this->cachelib = new cache_lib( $this->vars['board_url'] );
	}		

	//--------------------------------
	// Diskcache
	//--------------------------------	

	else if( isset($this->vars['use_diskcache']) AND $this->vars['use_diskcache'] == 1 )
	{
		require KERNEL_PATH.'class_cache_diskcache.php';
		$this->cachelib = new cache_lib( $this->vars['board_url'] );
	}

	if( is_object($this->cachelib) AND $this->cachelib->crashed )
	{
		// There was a problem - not installed maybe?

		unset($this->cachelib);
		$this->cachelib = NULL;
	}
}

 

Хотелось бы узнать - в какой версии PHP живут эти функции... Что-то не могу понять...

 

(на php.net меня отправлять не надо - я там был)

Ссылка на комментарий
Поделиться на других сайтах

Это не встроенные функции... Ставятся они дополнительными расширениями к PHP.

 

Спасибо...

Где взять их? и как осуществить сей процесс *расширений*?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.