0

Apache に xmldiff を読み込めません

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)

どうすれば修正またはトラブルシューティングできますか?

4

1 に答える 1

0

PHP 用の xmldiff の管理者である Anatol Belski に感謝します。

問題は構成の問題のようですが、何らかの理由で libstdc++ にリンクしていません。Anatol は現在のトランクの config.m4 に修正をコミットしました。phpize && ./configure --with-xmldiff && make でビルドするのに十分なはずです.lddをチェックして次のような行を確認すると

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

拡張機能はエラーなしで読み込まれました。

于 2013-12-23T10:22:16.840 に答える