2014-10-29 4 views
1

Я пытаюсь использовать memcached для моих больших запросов к базе данных. До сих пор я установил службы memcached, и он работает нормально. Еще одна вещь, которую я не могу найти, - это файл php_memcached.dll для окон 7, 64 бит. Их мало, но они говорят о php_memcache.dll. Я установил это, и я вижу в Wamp->PHP->PHP extentions, что расширение работает. Наконец, я создал memcached.php файл в каталоге application/config/ и поместить следующий код:Memcached не работает над codeigniter

<?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.?

+0

Вы можете найти всю информацию, необходимую здесь: http://stackoverflow.com/questions/3016656/how-to-enable-memcache-in-wamp Кажется, что для его установки требуется 64-разрядный бит ndows 7. – tix3

ответ

0

codeigniter пытается загрузить расширение php memcached, которое, скорее всего, не тот, который поставляется с вашей установкой Windows. Вам нужно будет изменить файл cached_memcached.php, расположенный в папке библиотек.

и найти эту строку

$this->memcached = new Memcached(); 

заменить его

$this->memcached = new Memcache(); 

вы также можете установить РНР Memcached расширение через PECL

Смежные вопросы