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

请指教。

4

2 回答 2

11

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

yum install cyrus-sasl-devel

仅供参考,这个问题是指 CentOS,但对于 Ubuntu,以下应该有效:

sudo apt-get install libsasl2-dev
于 2014-10-12T17:43:32.907 回答
0

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

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

不知道为什么当您指定 --with-libmemcache-dir 时,它无法确定 sasl.h 在该目录中的位置...无论如何这里有一些关于如何为 memcache 设置 SASL 的信息...只是不确定如何在 ./configure 脚本https://code.google.com/p/memcached/wiki/SASLHowto 中真正获得 sasl.h 共享主机环境。

于 2014-04-04T20:02:04.453 回答