Расширение PHP Memcache неполное в Ubuntu 12.04

Проблема заключается в следующем. У меня есть несколько серверов, на которых запущено расширение php5-memcache в Ubuntu 12.04. Документация PHP (на php.net) имеет несколько функций, таких как cas, которые не являются частью расширения php5 по умолчанию на 12.04. У класса есть get, put, add, delete, и я думаю, что extendedStats или что-то в этом роде. Хотя я не пробовал все остальные методы класса, перечисленные на php.net, все остальные методы, которые я пробовал, терпят неудачу.

Я предполагаю, что это потому, что Ubuntu использует старую или модифицированную версию класса memcache для 12.04.

Так как мне это исправить? Кто-нибудь знает, если это "исправлено" в 14.04?

2 ответа

Решение

Довольно распространенная проблема в моем опыте, вы на самом деле хотите php5-memcached (обратите внимание на d в ​​конце). Это должно установить его и удалить ужасно php5-memcache:

sudo apt-get install php5-memcached php5-memcache-

Вам необходимо установить PHP Memcache Extension и настроить его.

sudo apt-get install memcached php-pear build-essential

После этого беги sudo pecl install memcache установить memcache

После завершения установки memcache с помощью PECL добавьте memcached в memcache.ini:

echo "extension=memcache.so" | sudo tee /etc/php5/conf.d/memcache.ini

Наконец перезагрузите apache

/etc/init.d/apache2 reload

И теперь вы готовы начать использовать memcache.

Другие вопросы по тегам