módulo php memcached não compilado no EC2

2

Estou tentando fazer isso no EC2, micro instância usando o amazon linux

Eu instalei e iniciei o serviço memcached sem problemas. Mas ao tentar fazer a parte php usando pecl me disse que pecl não foi instalado. Então eu instalei o pear, depois o pecl, ao tentar rodar o pecl install memcache eu recebi um erro pedindo o zlib (que é btw, está instalado), então ao invés disso eu fiz:

wget http://pecl.php.net/get/memcache-2.2.5.tgz
tar xvf memcache-2.2.5.tgz
cd memcache-2.2.5
phpize
./configure --with-zlib-dir=/usr/share/syslinux/com32/

Mas quando eu faço o "make", eu recebo uma longa lista de erros, todos eles em arquivos "zend", a maioria dos tipos que estão faltando (ou seja, uint, hash_func_t, etc.).

Meu palpite é que algo mais precisa ser instalado (ou seja, um arquivo de inclusão com todos os tipos que está pedindo), então eu não tenho que definir todos os tipos que faltam eu mesmo

In file included from /usr/include/php/Zend/zend.h:237,
                 from /usr/include/php/main/php.h:35,
                 from /usr/local/src/memcache-2.2.5/memcache.c:26:
/usr/include/php/Zend/zend_alloc.h:49: error: expected specifier-qualifier-list before 'uint'
In file included from /usr/include/php/Zend/zend.h:270,
                 from /usr/include/php/main/php.h:35,
                 from /usr/local/src/memcache-2.2.5/memcache.c:26:
/usr/include/php/Zend/zend_hash.h:45: error: expected declaration specifiers or '...' before '*' token
/usr/include/php/Zend/zend_hash.h:45: error: expected declaration specifiers or '...' before 'uint'
/usr/include/php/Zend/zend_hash.h:45: error: 'ulong' declared as function returning a function
/usr/include/php/Zend/zend_hash.h:55: error: field 'h' declared as a function
/usr/include/php/Zend/zend_hash.h:56: error: expected specifier-qualifier-list before 'uint'
/usr/include/php/Zend/zend_hash.h:67: error: expected specifier-qualifier-list before 'uint'
/usr/include/php/Zend/zend_hash.h:87: error: expected specifier-qualifier-list before 'uint'
/usr/include/php/Zend/zend_hash.h:99: error: expected declaration specifiers or '...' before 'uint'
/usr/include/php/Zend/zend_hash.h:99: error: expected declaration specifiers or '...' before 'hash_func_t'
In file included from /usr/include/php/Zend/zend.h:270,
                 from /usr/include/php/main/php.h:35,
                 from /usr/local/src/memcache-2.2.5/memcache.c:26:
/usr/include/php/Zend/zend_hash.h:100: error: expected declaration specifiers or '...' before 'uint'
/usr/include/php/Zend/zend_hash.h:100: error: expected declaration specifiers or '...' before 'hash_func_t'

etc ... (lista de erros é longa ...)

    
por Cristian 11.05.2011 / 21:01

1 resposta

2

Que tal simplesmente instalar o php-pecl-memcache em vez de compilar um?

    
por 11.05.2011 / 22:10