安装PECL Memcached错误

时间:2014-02-28 17:50:47

标签: php memcached pecl libmemcached

我按照以下步骤在我的Centos Server中安装PECL memcached,总是出错。

首先。安装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目录中。

请建议。

2 个答案:

答案 0 :(得分:11)

要使用CentOS解决此问题,您应该能够运行:

yum install cyrus-sasl-devel

仅供参考,这个问题涉及CentOS,但对于Ubuntu,以下内容应该有效:

sudo apt-get install libsasl2-dev

答案 1 :(得分:0)

只需使用带有该选项的configure: ./configure --disable-memcached-sasl

并且它不需要检查sasl库。 我做了,然后可以编译......

不确定为什么当你具体使用--with-libmemcache-dir时,它无法弄清楚sasl.h在该目录中的位置......无论如何这里有一些关于如何为memcache设置SASL的信息......不知道如何在./configure脚本中实际获得sasl.h https://code.google.com/p/memcached/wiki/SASLHowto 注意:我不太熟悉SASL,但如果您使用的是某种共享托管环境,则可能需要SASL。