Установите PECL Memcached Error

Я выполнил следующие шаги для установки PECL memcached на моем Centos Server, всегда получал ошибки.

Первый. Установить libmemcached

cd /opt wget http://launchpad.net/libmemcached/1.0/0.40a/+download/libmemcached-0.40.tar.gz tar -xzvf libmemcached-0.40.tar.gz cd libmemcached-0.40 ./configure make make install 

Во-вторых, установите PECL memcached

 cd /opt pecl download memcached-1.0.2 tar zxvf memcached-1.0.2.tgz cd memcached-1.0.2 phpize ./configure --with-libmemcached-dir=/opt/libmemcached-0.40/libmemcached 

Я всегда получал ошибку

 checking for memcached igbinary support... disabled configure: error: Can't find libmemcached headers under "/opt/libmemcached-0.40/libmemcached" 

Фактически файл memcached.h находится в /opt/libmemcached-0.40/libmemcached direcotry.

Пожалуйста посоветуй.

Чтобы решить эту проблему с CentOS, вы должны иметь возможность запускать:

 yum install cyrus-sasl-devel 

FYI, этот вопрос относится к CentOS, но для Ubuntu следующее должно работать:

 sudo apt-get install libsasl2-dev 

Просто используйте configure с этой опцией: ./configure --disable-memcached-sasl

и ему не нужно будет проверять наличие sasl libs. Я сделал и мог компилировать …

Не уверен, почему, когда вы задаете параметр -with-libmemcache-dir, он не может понять, где sasl.h находится внутри этого каталога … В любом случае Вот некоторые сведения о том, как настроить SASL для memcache … просто не уверен, как на самом деле получить sasl.h, распознанный в скрипте ./configure https://code.google.com/p/memcached/wiki/SASLHowto. Примечание. Я не слишком хорошо знаком с SASL, но вы можете захотеть SASL, если вы находитесь на каком-то общая среда хостинга.