在Apache + PHP本地安装xdiff

我试图让我的本地主机上安装的PHP的xdiff库,以便我可以做一些testing。 我的设置是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创build的)

随着xdiff-1.5.1的安装似乎工作。 随着1.4.1我不断得到(也得到这个与梨安装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,从第39行中删除“static”一词。它已经在下面一行的macros中定义了。 保存,phpize,configuration,使,使安装,开心:)