URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 81372
[ Назад ]

Исходное сообщение
"Конфликты shared object (.so)"

Отправлено Данила , 28-Июл-08 14:39 
Обстановка: 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)

Вопрос, на уровне книжной теории, наверное, но не сумел додумать...


Содержание

Сообщения в этом обсуждении
"Конфликты shared object (.so)"
Отправлено PavelR , 28-Июл-08 17:53 

пересобирать что-то из : (apache+php) || (php_расширение + опенофис)  под один libxml2.so.

"Конфликты shared object (.so)"
Отправлено us.master , 28-Июл-08 18:02 
Из rpm-ов всё ставим?

Бросай это дело, если хочешь сам библиотеками рулить.
Из сырцов собирай.


"Конфликты shared object (.so)"
Отправлено Данила , 29-Июл-08 11:50 
>

Спасиб.

Это и пытаюсь сейчас делать, но... видимо не так, как это нужно.
LDFLAGS=/opt/openoffice.org2.4/program/
export LDFLAGS

имею в config.log`e, не найденный conftest.c :
configure:1998: gcc   /opt/openoffice.org2.4/program/ conftest.c  >&5
/opt/openoffice.org2.4/program/: file not recognized: Is a directory
collect2: ld returned 1 exit status
configure:2001: $? = 1
configure: failed program was:

Наверное, чтобы подложить нужный -lxml, нужно править сам ./configure ?!



"Конфликты shared object (.so)"
Отправлено mezantrop , 30-Июл-08 10:43 
>configure:1998: gcc   /opt/openoffice.org2.4/program/ conftest.c  >&5
>/opt/openoffice.org2.4/program/: file not recognized: Is a directory

Пробел между /program/ conftest.c явно лишний.