php - MemCache-repcached编译错误

标签 php linux caching gcc operating-system

我正在尝试安装 repcached - memcached which implemented multi master asynchronous replication feature在它的版本 memcached-1.2.8-repcached-2.2.1 Download .

运行 make 后出现以下错误:

make all-recursive

make1: Entering directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1'

Making all in doc

make[2]: Entering directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1/doc'

make[2]: Nothing to be done for `all'.

make[2]: Leaving directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1/doc'

make[2]: Entering directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1'

gcc -DHAVE_CONFIG_H -I. -DNDEBUG -g -O2 -MT memcached-memcached.o -MD -MP -MF .d> eps/memcached-memcached.Tpo -c -o memcached-memcached.o test -f 'memcached.c' || echo './'memcached.c

memcached.c: In function ‘add_iov’:

memcached.c:697: error: ‘IOV_MAX’ undeclared (first use in this function)

memcached.c:697: error: (Each undeclared identifier is reported only once

memcached.c:697: error: for each function it appears in.)

make[2]: * [memcached-memcached.o] Error 1

make[2]: Leaving directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1'

make1: * [all-recursive] Error 1

make1: Leaving directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1'

make: * [all] Error 2

操作系统:Centos5.7 64位

gcc-4.1.2-51.el5

gcc-c++-4.1.2-51.el5

libgcc-4.1.2-51.el5

注意:已经安装了 Memcached 和 php 的 memcache 扩展

root@server[~]# memcached -h

memcached 1.4.5

php 分机 http://pecl.php.net/get/memcache-2.2.6.tgz

最佳答案

尝试使用 -D_XOPEN_SOURCE=500 进行编译,因此定义了 IOV_MAX

关于php - MemCache-repcached编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9023338/

相关文章:

java - 具有依赖项的 Maven 包

wordpress 利用浏览器缓存

php - Redis PHP 缓存 "ERR Not permitted"

reactjs - 更改 index.html 时强制更新已安装的 PWA(防止缓存)

php - php的头函数,一个可以理解的列表?

php - PHP 中的契约式编程

php - MYSQLI查询得到一个结果

linux - Odoo 10 使用配置文件启动 systemd 服务时出错

php - 无法在php中打印特殊字符

php - 在 Laravel 中通过依赖注入(inject)解决抽象类的依赖