На 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
Но, при загрузке модуля 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...