FreeBSD 6.2 + Apache2 + mod_owa + oracle client 10
2543
1
На 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
Stakan
попробуйте выполнить ldd /usr/compat/linux/usr/lib/oracle/10.2.0.3/client/lib/libclntsh.so.10.1
и посмотреть на какие либы оно глядит....

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