0

我有一个使用 Vagrant 创建的 Ubuntu 13.10 VM。这是一个使用 Oracle 11g 和 Oracle Fusion Middleware 11g 的远程应用程序的本地开发环境。

我想要做的是,将应用程序的代码存储库克隆到本地 VM 并通过托管应用程序的服务器(DEV)“路由”在本地 VM 上发出的请求,所以我不需要安装本地 VM 上的数据库及其所有程序包和过程以及 Oracle 中间件。

我遇到了 Apache PL/SQL 网关模块 ( https://oss.oracle.com/projects/mod_owa/dist/documentation/modowa.htm ),它是 Oracle 中间件的替代品。

我已经在 VM 上安装并配置了 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!

上面的错误让我觉得还是需要在VM上安装Oracle 11g。有没有办法绕过该错误并使用远程服务器(DEV)?

4

2 回答 2

0

我迟到了,但是你需要在你的 apache 服务器上安装 Oracle 客户端。

于 2015-05-28T16:24:30.067 回答
0

您需要带有 OCI(基本)的即时客户端:http ://www.oracle.com/technetwork/database/features/instant-client/index-100365.html

然后简化您的运行环境:

oracle.conf以 root 身份:在该文件的 Single line下创建一个文件/etc/ld.so.conf.d ,并引用您的 oracle lib 目录(oracle client home/lib)

ldconfig

你应该很高兴。

于 2015-09-11T11:09:49.327 回答