Класс 'Memcache' не найден в - PullRequest
4 голосов
/ 09 мая 2011

Переехал на хостинг с сайта Network Solutions, произошла ошибка

Неустранимая ошибка: класс 'Memcache' не найден в / data / ... / include / connect.inc в строке 6

Как я могу это исправить? Я создал файл php.ini в папке cgi bin, добавил туда строку extension = "memcache.so" . Но, видимо, сам модуль не на сервере. Что я должен делать? Хостинг обычным, не VPS.

Извините за мой английский:)

Ответы [ 2 ]

0 голосов
/ 09 июля 2015

Пожалуйста, используйте php -m | grep memcached, чтобы проверить, успешно ли загружен memcached.so.- Если показать memcached, значит, все получилось.- В противном случае он не загружен. Или проверьте phpinfo, посмотрите, есть ли Memcached SectionL, подобный этому enter image description here

, если php -m | grep memcached показывает:

PHP Предупреждение: PHP Startup: Unableзагрузить динамическую библиотеку '/usr/lib64/php/modules/memcached.so' - /usr/lib64/php/modules/memcached.so: неопределенный символ: php_json_decode_ex в строке Неизвестно в строке 0

Вот решение: например, ваш php.ini - /etc/php.ini, ваш php.d - /etc/php.d/

Решение 1

  1. комментарий 'memcached.so' в php.ini
  2. vim /etc/php.d/memcached.ini
  3. add extension=memcached.so в /memcached.ini
  4. php -m | grep memcached проверка, является ли memcachedуспешно загружено

Решение 2

  1. rm /etc/php.d/json.ini
  2. добавить extension=json.so в php.in перед extension=memcached.so
  3. php -m | grep memcached проверить, успешно ли загружена memcached
0 голосов
/ 09 мая 2011

Я бы использовал вывод phpinfo(), чтобы определить, где находится файл php.ini и загружен ли модуль Memcache.

Если вы не управляете сервером, у вас могут возникнуть проблемы с получением этого PECLмодуль установлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...