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:)
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?
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:)
Tags configuration make pecl pear php.ini