pecl xmldiff无法加载apache

时间:2013-11-30 13:40:12

标签: php ubuntu apache2 xmldiff

我无法将xmldiff加载到apache

pecl install xmldiff没有抛出任何错误但是

我错误进入apache error.log是:

PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/xmldiff.so' - /usr/lib/php5/20090626+lfs/xmldiff.so: undefined symbol:
_ZTVN10__cxxabiv117__class_type_infoE in Unknown on line 0

动态链接看起来不错(至少对我而言)

ldd /usr/lib/php5/20090626+lfs/xmldiff.so
    linux-gate.so.1 =>  (0xf57fe000)
    libxml2.so.2 => /usr/lib/i386-linux-gnu/libxml2.so.2 (0xb75b3000)
    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb7590000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb73eb000)
    libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb73e5000)
    libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb73cf000)
    libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb73a3000)
    /lib/ld-linux.so.2 (0xb771c000)

如何解决或排除故障?

1 个答案:

答案 0 :(得分:0)

非常感谢xmldiff for php的维护者 - Anatol Belski!

  

问题似乎是配置问题,由于某种原因它没有   链接libstdc ++。 Anatol提交了一个修复config.m4,在   当前主干。 phpize&& ./configure --with-xmldiff&&应该是   足够构建,然后当你检查ldd并看到像

这样的行      

libstdc ++。so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6   (0x00007fe96d363000)

     

扩展程序已加载且没有错误。