Я пытаюсь установить библиотеку xdiff для PHP на моем локальном хосте, чтобы я мог провести с ней некоторое тестирование. Моя установка - PHP 5.3 + Apache + Mac OS X. К сожалению, для xdiff нет порта macports.
Вот что я сделал в своей папке / 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
Затем я скачал xdiff отсюда (http://pecl.php.net/package/xdiff) и сделал:
phpize
./configure
make
(Все команды были сделаны с использованием sudo)
С xdiff-1.5.1 установка вроде бы работала. С 1.4.1 я продолжаю получать (также получаю это с помощью '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
Я также пошел и добавил следующее в свой php.ini
extension=xdiff.so
Не повезло. Любые идеи?
перейдите в каталог pecl xdiff, откройте xdiff.c и удалите слово «static» из строки 39. оно уже определено в макросе в следующей строке. сохранить, phpize, настроить, сделать, установить, будь счастлив :)