Я пытаюсь использовать memcached для моих запросов к большой базе данных. До сих пор я установил сервисы memcached, и он работает нормально. Еще одна вещь, которую я не могу найти, это php_memcached.dll
файл для windows 7, 64 бит. Их мало, но они говорят о php_memcache.dll
, Я установил это, и я могу видеть в Wamp->PHP->PHP extentions
что расширение работает. Наконец, я создал memcached.php
файл в application/config/
каталог и поставьте следующий код:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$config = array(
'default' => array(
'host' => 'localhost',
'port' => 11211,
'weight' => 1
)
);
?>
Всякий раз, когда я вижу phpinfo();
Я не могу определить, что memcached настроен.
Я не знаю, где я иду не так. Я считаю, это потому, что я установил memcached
обслуживание и php_memcache.dll
расширение. Это могло быть причиной ??
Или что может быть причиной того, что он не работает на codeigniter.?
codeigniter пытается загрузить расширение php memcached, которое, скорее всего, не является тем, которое поставляется с вашей установкой Windows. Вам нужно будет изменить файл cached_memcached.php, расположенный в папке библиотеки.
и найти эту строку
$this->memcached = new Memcached();
заменить его на
$this->memcached = new Memcache();
Вы также можете установить расширение php memcached через pecl
Других решений пока нет …