Intereting Posts
Сессии PHP пусты после перезагрузки страницы Найти имя класса вызывающей функции в php Определение иерархии классов объекта во время выполнения Обновление Ajax на div с идентификатором Загрузите файл через PHP-скрипт с FTP-сервера в браузер с заголовком Content-Length без сохранения файла на веб-сервере Действительные варианты использования для at-sign в php Как встраивать таблицы стилей с Assetic, основанные на значении в сеансе Приложение Yii, загруженное на хост, вызывает ошибку 404, когда я вызываю определенное действие Конкатенация строк php, производительность Как отправить запрос curl с сертификатом pem через PHP? Методы магии PHP __get и __set Typo3: как вставить данные в базу данных в крючок с помощью powermail Создание Android-приложения для запуска PHP и MySQL на планшете Android min, которая игнорирует отрицательные значения в php Длительный опрос блокирует другие вызовы AJAX

PHP memcached Fatal error: Class 'Memcache' не найден

Я вставил пример из 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 memcached

php -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, и он отлично работал для меня.