Exile
Проверенные
- Сообщения
- 5,183
- Реакции
- 11,019
- Баллы
- 7,175
Совет несколько капитанский, но для некоторых может стать настоящим откровением.
У memcache в php есть два расширения:
У вас будет не менее стандартная ошибка:
Решение этой проблемы на самом деле простое, но нигде почему-то не афишируется даже на официальном форуме, где советуют искать и ставить старое расширение. Приводим конфиг к такому виду:
И все заработает, благодаря поддержке разных типов кешей в Zend Framework, на котором работает XenForo.
У memcache в php есть два расширения:
- memcache
- memcached
PHP:
// Memcache engine
$config['cache']['backend'] = 'Memcached';
$config['cache']['backendOptions'] = array(
'compression' => false,
'servers' => array(
array(
'host' => '127.0.0.1',
'port' => 11211,
)
)
);
PHP:
An exception occurred: The memcache extension must be loaded for using this backend ! in /var/www/***/library/Zend/Cache.php on line 209
Zend_Cache::throwException() in Zend/Cache/Backend/Memcached.php at line 123
Zend_Cache_Backend_Memcached->__construct() in Zend/Cache.php at line 153
Zend_Cache::_makeBackend() in Zend/Cache.php at line 94
Zend_Cache::factory() in XenForo/Application.php at line 763
XenForo_Application->loadCache() in XenForo/Application.php at line 973
XenForo_Application->lazyLoad() in XenForo/Application.php at line 1004
XenForo_Application::get() in XenForo/Application.php at line 1649
XenForo_Application::getCache() in XenForo/Model.php at line 146
XenForo_Model->_getCache() in XenForo/Model/DataRegistry.php at line 81
XenForo_Model_DataRegistry->getMulti() in XenForo/Dependencies/Abstract.php at line 147
XenForo_Dependencies_Abstract->preLoadData() in XenForo/FrontController.php at line 127
XenForo_FrontController->run() in /var/www/***/index.php at line 13
Решение этой проблемы на самом деле простое, но нигде почему-то не афишируется даже на официальном форуме, где советуют искать и ставить старое расширение. Приводим конфиг к такому виду:
PHP:
// Memcached engine
$config['cache']['backend'] = 'Libmemcached';
$config['cache']['backendOptions'] = array(
'compression' => false,
'servers' => array(
array(
'host' => '127.0.0.1',
'port' => 11211,
)
)
);