Я вставил пример из php.net для использования memcached в php, и я получаю:
Fatal error: Class 'Memcache' not found
У меня это в моем php.ini:
[Memcache]
memcache.hash_strategy = "согласованный"
memcache.max_failover_attemps = 100
memcache.allow_failover = 1
Вот информация от php -i и php -m соответственно:
php -i | grep -i memcache
Memcached
Поддержка memcached => включена
libmemcached version => 0.37
Зарегистрированные save handlers => файлы user sqlite memcachedphp -m | grep -i memcache
Memcached
Таким образом, php, похоже, загрузил memcached в качестве модуля, а php сообщает, что он загружен и использует v .37. Я еще не пробовал через apache, я только использовал это через кли прямо сейчас. Есть предположения?
Существует два расширения для memcached в PHP, « memcache » и « memcached ».
Похоже, вы пытаетесь использовать один («memcache»), но другой установлен («memcached»).
Несмотря на то, что принятый ответ говорит в комментариях, правильный способ установки «Memcache»:
sudo apt-get install php5-memcache
Я нашел решение в этом сообщении: https://stackoverflow.com/questions/11883378/class-memcache-not-found-php# =
Я нашел рабочие DLL-файлы для PHP 5.4.4
Я не знаю, как они стабильны, но они работают наверняка. Кредиты идут по этой ссылке.
http://x32.elijst.nl/php_memcache-5.4-nts-vc9-x86.zip
http://x32.elijst.nl/php_memcache-5.4-vc9-x86.zip
Это версия 2.2.5.0, которую я заметил после ее компиляции (для PHP 5.4.4).
Обратите внимание, что это не 2.2.6, но работает. Я также отразил их на своем FTP. Зеркальные ссылки:
http://mustafabugra.com/resim/php_memcache-5.4-vc9-x86.zip http://mustafabugra.com/resim/php_memcache-5.4-nts-vc9-x86.zip
Правило php_memcache.dll . В моем случае я использовал lib, скомпилированный с vc9 вместо компилятора vc6. В журналах ошибок apatche у меня есть что-то вроде:
PHP Запуск: sqlanywhere: Невозможно инициализировать модуль Модуль, скомпилированный с идентификатором сборки = API20090626, TS, VC9 PHP, скомпилированный с идентификатором сборки = API20090626, TS, VC6 Эти параметры должны соответствовать
Проверьте, есть ли у вас один журнал и попробуйте загрузить другую dll, скомпилированную с помощью другого компилятора.
Я вошел в wp-config / и удалил object-cache.php и advanced-cache.php, и он отлично работал для меня.