Oracle - модуль шлюза Apache PL/SQL - mod_owa - доступ к удаленному серверу
У меня есть виртуальная машина Ubuntu 13.10, которую я создал с помощью Vagrant. Это должна быть локальная среда разработки для удаленного приложения, использующего Oracle 11g и Oracle Fusion Middleware 11g.
Я хочу клонировать репозиторий кода приложения в локальную виртуальную машину и "направить" запросы, сделанные на локальной виртуальной машине, через сервер, на котором размещено приложение (DEV), поэтому мне не нужно устанавливать база данных на локальной виртуальной машине вместе со всеми ее пакетами и процедурами, а также Oracle Middleware.
Я наткнулся на модуль шлюза Apache PL/SQL ( https://oss.oracle.com/projects/mod_owa/dist/documentation/modowa.htm), который заменяет промежуточное ПО Oracle.
Я установил и настроил mod_owa на виртуальной машине, но при перезапуске Apache я получил следующую ошибку:
apache2: Syntax error on line 234 of /etc/apache2/apache2.conf:
Syntax error on line 1 of /etc/apache2/conf.d/mod_owa.conf:
Cannot load /usr/lib/apache2/modules/mod_owa.so into server: libclntsh.so.11.1:
cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
...fail!
Вышеупомянутая ошибка заставляет меня думать, что мне все еще нужно установить Oracle 11g на виртуальной машине. Есть ли способ обойти эту ошибку и использовать удаленный сервер (DEV)?
2 ответа
Вам нужен мгновенный клиент с OCI (Basic): http://www.oracle.com/technetwork/database/features/instant-client/index-100365.html
Затем, чтобы упростить вашу рабочую среду:
Как root: создать файл oracle.conf
под /etc/ld.so.conf.d
Одна строка в этом файле со ссылкой на каталог oracle lib (клиент oracle home/lib)
бежать ldconfig
И тебе должно быть хорошо идти.
Я опаздываю на вечеринку, но да, вам нужен клиент Oracle, установленный на вашем сервере apache.