我试图让我的本地主机上安装的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,使,使安装,开心:)