安装 PECL Memcached 错误

4
我会尽力帮助您翻译。以下是我翻译的结果:

我按照以下步骤在我的CentOS服务器上安装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 目录中。
请给予建议。

你尝试过不使用--with-libmemcache-dir吗? - guy_fawkes
是的,我尝试了但出现了错误:`/tmp/pear/temp/memcached/configure --with-libmemcached-dir=no' 失败。 - Tester
当我尝试不使用“--with-libmemcache-dir”时,也遇到了“错误'configure:error:no,sasl.h不可用。运行configure with --disable-memcached-sasl以禁用此检查'”。 - Tester
2个回答

11

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

yum install cyrus-sasl-devel

请注意,这个问题是关于CentOS的,但对于Ubuntu,以下内容也应该适用:

sudo apt-get install libsasl2-dev

0

只需使用该选项进行配置: ./configure --disable-memcached-sasl

它就不需要检查sasl库了。 我这样做后就可以编译了...

不确定为什么当您指定--with-libmemcache-dir时,它无法找到该目录中的sasl.h位置... 无论如何,这里有一些关于如何为memcache设置SASL的信息... 只是不确定如何让sasl.h在./configure脚本中被识别 https://code.google.com/p/memcached/wiki/SASLHowto 注意:我对SASL不是很熟悉,但如果您处于某种共享托管环境中,则可能需要SASL。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接