Memcached установлен (теоретически), PHP не может использовать memcache_connect () - PullRequest
9 голосов
/ 08 февраля 2011

Только что закончил установку libevent (1.4.8), memcached (1.4.5), pear и libmemcached (0.40) на мой сервер ламп (работает PHP 5.2.10 и Centos 5.5 Final), и, насколько я могу судить,, все установлено правильно (удалось устранить все ошибки во время установки).

Однако после окончательного обновления и установки всего ... при попытке выполнить одно из следующих действий:

$test=memcache_connect('127.0.0.1', 11211); // OR

$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) 

Iполучить ошибки:

Неустранимая ошибка: класс 'Memcache' не найден (или) Неустранимая ошибка: вызов неопределенной функции memcache_connect ()

Я (по общему признанию) не очень хорош с linux вВ этот момент, хотя после настройки этого сервера с нуля я, безусловно, добиваюсь успехов в учебном процессе :) Любая помощь будет высоко ценится!

phpinfo() Shows memcached is enabled

Ответы [ 2 ]

12 голосов
/ 08 февраля 2011

Вы установили клиент Memcached (не клиент Memcache , который, как ни странно, также клиент Memcached ).Вместо этого используйте Memcached класс .

Если вам интересно, в чем разница между двумя клиентами: вот хорошая таблица сравнения .

2 голосов
/ 08 февраля 2011

Похоже, вам все еще нужен pecl / memcache или pecl / memcached (конец клиента / php)

pecl / memcached будет использовать libmemcached.

pecl / memcache не имеет этой зависимости,

Some of notes on how to install pecl/memcached
Yum install:
   * memcached
   * memcached-devel
   * php-pear
   * php-devel
   * gcc
   * gcc-c++
   * zlib-devel

Download libmemcached from: http://download.tangent.org/
Configure, Make, Make  install
pecl install memcached
added "extension=memcached.so" to php.ini
...