Проблема заключается в следующем. У меня есть несколько серверов, на которых запущено расширение 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?
Довольно распространенная проблема, по моему опыту, Вы на самом деле хотите php5-memcached
(отметьте d на конце). Это должно установить его и удалить смутно ужасный php5-memcache
:
sudo apt-get install php5-memcached php5-memcache-
Необходимо установить Расширение Кэш-памяти PHP и настроить его.
sudo apt-get install memcached php-pear build-essential
После этого, выполнение sudo pecl install memcache
для установки кэш-памяти
, Как только Вы завершили установку кэш-памяти с PECL, добавь memcached к memcache.ini:
echo "extension=memcache.so" | sudo tee /etc/php5/conf.d/memcache.ini
Наконец апач перезагрузки
/etc/init.d/apache2 reload
И теперь Вы готовы начать использовать кэш-память.