2013-04-24 2 views
0

Я передаю приложение PHP 9, используя apache) от Centos до Ubuntu. Когда я развертываю код на Ubuntu, я получаю сообщение об ошибке «Класс Libmemcached не найден».PHP класс Libmemcached не найден

Когда я сравниваю страницы phpinfo, я вижу, что у Centos есть раздел «libmemcached», в то время как у Ubuntu есть раздел «memcached».

В обеих системах phpinfo имеет «memcache» (без конца «d» в конце).

Похоже, что мой Centos PHP имеет расширение libmemcached и мой Ubuntu PHP этого не делает. Как загрузить это расширение? Или я могу как-то просто передать расширение из моей системы Centos?

Я нашел php-libmemcached репозиторий на github (https://github.com/kajidai/php-libmemcached), возможно, это то, что я ищу, но я не знаю, как его установить на Ubuntu.

Пожалуйста, помогите.

+0

Разве это не в Youre метких репозиториев использует? (я думаю, его 'php5-memcached')? – prodigitalson

+0

php5-memcached имеет расширение memcached. У расширения memcached нет класса Libmemcached, который в моем приложении использует –

+0

, вы видели, был ли 'php5-libmemcached' либо в ваших текущих источниках, либо в виде ppa? – prodigitalson

ответ

0

Расширение, используемое вами libmemcached, не является официальным расширением. Я не знаю, откуда взялся Центо.

Поэтому я рекомендую использовать/установить официальный номер memcached с PECL и обновить ваше приложение.

Иначе вы должны установить libmemcached расширение с нуля со следующими шагами:

  • скачать с github
  • распаковать файл
  • перейти в новую папку
  • phpize
  • ./configure
  • make install
  • включить его в вас php.ini
  • рестарта вы WebServer
+0

Большое спасибо –