Я выполнил следующие шаги для установки 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, если вы находитесь на каком-то общая среда хостинга.