2014-02-28 81 views
4

我按照以下步骤在我的Centos Server中安装PECL memcached,总是出现错误。安装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 direcotry。

请指教。

+0

有你尝试没有--with-libmemcache-dir –

+0

是的,我试过但得到了'错误:'/ tmp/pear/temp/memcached/configure --with-libmemcached-dir = no'失败 ' – Tester

+0

我也得到了'error'配置:错误:否,sasl.h不可用。使用--disable-memcached-sasl运行配置以禁用此检查 ''当尝试不使用'--with-libmemcache-dir'时 – Tester

回答

0

只要使用与该选项配置: ./configure --disable-memcached-sasl

,它不会需要检查的SASL库。 我做了,然后可以编译...

不知道为什么当你指定--with-libmemcache-dir时,它不能找出sasl.h在那个目录里面......无论如何这里是someinfo关于如何为memcache设置SASL ......只是不确定如何在./configure脚本中实际识别sasl.h https://code.google.com/p/memcached/wiki/SASLHowto 注意:我不太熟悉SASL,但如果您使用某种类型的SASL,您可能需要SASL共享主机环境。

10

解决与CentOS的这个问题,你应该能够运行:

yum install cyrus-sasl-devel 

FYI,这个问题指的是CentOS的,但对于Ubuntu的,下面应该工作:

sudo apt-get install libsasl2-dev