Погода: -12°C
  • На Web-сервере (Apache2 под FreeBSD 6.2) необходимо отображать данные из БД оракла (установлена на другой машине). Для организации интерфейса между апачем и ораклом используется откомпилированный под FreeBSD модуль mod_owa (mod_plsql, поставляемый с ораклом, не используется потому, что требует апача 1.3). mod_owa коннектится к базе посредством 10го линуксового клиента оракла. Клиент под фрёй функционирует нормально - Sqlplus'ом коннектится к базе без проблем.
    Но, при загрузке модуля mod_owa апач ругается:
    gw# /usr/local/apache2/bin/apachectl -k start
    Syntax error on line 1 of /usr/local/apache2/conf/modowa.conf:
    Cannot load /usr/local/apache2/modules/mod_owa.so into server: /usr/compat/linux/usr/lib/oracle/10.2.0.3/client/lib/libclntsh.so.10.1: Undefined symbol "stdout"

    В чём может быть проблема?
    Есть подозрение, что libclntsh.so.10.1 использует libc.so.6 не линуксовый, а фришный. Как ему подсунуть нужный? Переменная LD_LIBRARY_PATH указывает на
    LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/usr/compat/linux/lib:/usr/compat/linux/usr/lib:/usr/compat/linux/usr/lib/oracle/10.2.0.3/client/lib

    Deep inside you know seeds I plant will grow...

  • попробуйте выполнить ldd /usr/compat/linux/usr/lib/oracle/10.2.0.3/client/lib/libclntsh.so.10.1
    и посмотреть на какие либы оно глядит....

    и еще - в стартовом скрипте апача выставлены переменные ORACLE_HOME,NLS_LANG и LD_LIBRARY_PATH?

    Исправлено пользователем Maxman (08.07.07 20:09)

Записей на странице:

Перейти в форум

Модераторы: