Обстановка: apache+php+php_расширение
Ситуация: И apache модулю mod_php и модулю расширения самого php нужны libxml2.so. но _разные_.Первому нужен родной, самый обычный. Второму, тот, который идет с openoffice.
Раньше, для самого php модуля подгружался oo`ский, соответсвенно, апач не мог стартовать из-за этого. Я хотел сделать так export LD_PRELOAD=/usr/lib/libxml2.so:$LD_PRELOAD
Но теперь получаю такое ldd :( что, вобщем закономерно, но, неверно для меня.
ldd /usr/lib/apache2/mod_php5.so
linux-gate.so.1 => (0xbfffe000)
/usr/lib/libxml2.so (0xb7b4c000) (верно!)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7b08000)
libmm.so.14 => /usr/lib/libmm.so.14 (0xb7b04000)
libresolv.so.2 => /lib/libresolv.so.2 (0xb7af0000)
libm.so.6 => /lib/libm.so.6 (0xb7acb000)
libdl.so.2 => /lib/libdl.so.2 (0xb7ac7000)
libnsl.so.1 => /lib/libnsl.so.1 (0xb7ab2000)
libz.so.1 => /lib/libz.so.1 (0xb7aa0000)
libc.so.6 => /lib/libc.so.6 (0xb797e000)
/lib/ld-linux.so.2 (0x80000000)
inf-trio:/usr/lib/php5/extensions # ldd ./puno.so
linux-gate.so.1 => (0xbfffe000)
/usr/lib/libxml2.so (0xb7e19000) (д.б /opt/openoffice.org2.4/program/libxml2.so)
libuno_cppuhelpergcc3.so.3 => /opt/openoffice.org2.4/program/libuno_cppuhelpergcc3.so.3 (0xb7d64000)
libuno_cppu.so.3 => /opt/openoffice.org2.4/program/libuno_cppu.so.3 (0xb7d2b000)
libuno_salhelpergcc3.so.3 => /opt/openoffice.org2.4/program/libuno_salhelpergcc3.so.3 (0xb7d26000)
libuno_sal.so.3 => /opt/openoffice.org2.4/program/libuno_sal.so.3 (0xb7b6c000)
libstlport_gcc.so => /opt/openoffice.org2.4/program/libstlport_gcc.so (0xb7a9e000)
libstdc++.so.6 => /opt/openoffice.org2.4/program/libstdc++.so.6 (0xb79c9000)
libgcc_s.so.1 => /opt/openoffice.org2.4/program/libgcc_s.so.1 (0xb79c0000)
libc.so.6 => /lib/libc.so.6 (0xb788c000)
libdl.so.2 => /lib/libdl.so.2 (0xb7888000)
libz.so.1 => /lib/libz.so.1 (0xb7876000)
libm.so.6 => /lib/libm.so.6 (0xb7851000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb783c000)
/lib/ld-linux.so.2 (0x80000000)
Вопрос, на уровне книжной теории, наверное, но не сумел додумать...