Instalando o xdiff localmente com o Apache + PHP [closed]

3

Eu estou tentando obter a biblioteca xdiff para PHP instalada no meu localhost para que eu possa fazer alguns testes com ela. Minha configuração é PHP 5.3 + Apache + Mac OS X. Infelizmente, não há porta macports para xdiff.

Aqui está o que eu fiz até agora na minha pasta / usr / lib:

sudo curl -O http://www.xmailserver.org/libxdiff-0.23.tar.gz
tar -xzf libxdiff-0.23.tar.gz 
cd libxdiff-0.23/
./configure
make
make install

Eu então baixei xdiff daqui ( link ) e fiz:

phpize
./configure
make

(Todos os comandos foram feitos usando o sudo)

Com o xdiff-1.5.1, a instalação aparentemente funcionou. Com 1.4.1 eu continuo recebendo (também obter isso com 'pear install pecl / xdiff):

/bin/sh /usr/lib/xdiff-1.4.1/xdiff-1.4.1/libtool --mode=compile cc  -I. -I/usr/lib/xdiff-1.4.1/xdiff-1.4.1 -DPHP_ATOM_INC -I/usr/lib/xdiff-1.4.1/xdiff-1.4.1/include -I/usr/lib/xdiff-1.4.1/xdiff-1.4.1/main -I/usr/lib/xdiff-1.4.1/xdiff-1.4.1 -I/opt/local/include/php -I/opt/local/include/php/main -I/opt/local/include/php/TSRM -I/opt/local/include/php/Zend -I/opt/local/include/php/ext -I/opt/local/include/php/ext/date/lib -I/opt/local/include -I/usr/local/include  -DHAVE_CONFIG_H  -g -O2   -c /usr/lib/xdiff-1.4.1/xdiff-1.4.1/xdiff.c -o xdiff.lo 
mkdir .libs
 cc -I. -I/usr/lib/xdiff-1.4.1/xdiff-1.4.1 -DPHP_ATOM_INC -I/usr/lib/xdiff-1.4.1/xdiff-1.4.1/include -I/usr/lib/xdiff-1.4.1/xdiff-1.4.1/main -I/usr/lib/xdiff-1.4.1/xdiff-1.4.1 -I/opt/local/include/php -I/opt/local/include/php/main -I/opt/local/include/php/TSRM -I/opt/local/include/php/Zend -I/opt/local/include/php/ext -I/opt/local/include/php/ext/date/lib -I/opt/local/include -I/usr/local/include -DHAVE_CONFIG_H -g -O2 -c /usr/lib/xdiff-1.4.1/xdiff-1.4.1/xdiff.c  -fno-common -DPIC -o .libs/xdiff.o
/usr/lib/xdiff-1.4.1/xdiff-1.4.1/xdiff.c:39: error: duplicate ‘static’
make: *** [xdiff.lo] Error 1

Eu também fui e adicionei o seguinte ao meu php.ini

extension=xdiff.so

Sem sorte. Alguma idéia?

    
por joshholat 22.02.2012 / 16:45

1 resposta

3

vá para o diretório pecl xdiff, abra xdiff.c e remova a palavra 'static' da linha 39. Ela já está definida na macro na linha a seguir. salvar, phpize, configure, make, make install, seja feliz:)

    
por 07.12.2012 / 12:56