1

我设置了一个 Fedora 19 服务器,带有 Oracle 11g、PHP 5.5.4、Apache 2.4.6 和 PEAR 1.9.4。除此之外,我还下载并启用了 PHP 的 OCI8 插件,并下载了 MDB2 和 MDB2_Driver_oci8。

但是,设置存在问题 - 来自旧服务器的旧网站无法在其上运行,因此罪魁祸首似乎是为 Apache 和 oci8 设置了不正确的 Oracle 环境。

然而,Oracle 11g 数据库本身工作正常——我已经能够以 SYSTEM 身份登录,创建一个新用户,并将数据库恢复到该用户。

下面是新的 Fedora 19 服务器的环境截图,使用 phpinfo():

新服务器

下面是旧版 Fedora 服务器的环境截图:

在此处输入图像描述

有很多,但可能唯一重要的事情是关于 Oracle 的。

我按照这里的链接教程介绍了如何在 Fedora 上安装 Oracle 11g,我能够启动并运行它,尽管. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh每次启动时我都必须运行。

但是在旧服务器中,它显示在环境中(在 phpinfo() 中),而在新服务器中,它却没有。

值得注意的是 LD_LIBRARY_PATH 在两者中都设置了,但我必须通过在其中添加以下内容手动将其添加到 httpd 文件(/etc/sysconfig/)中:

LD_LIBRARY_PATH="/u01/apps/oracle/product/11.2.0/xe/lib 导出
LD_LIBRARY_PATH

但是,如果我在较新的服务器中回显 LD_LIBRARY_PATH,它不会返回任何内容。在旧服务器中,它返回环境页面中显示的内容。

这里发生了什么?我该如何解决?我还错过了其他与 Oracle 相关的事情吗?

感谢所有愿意提供帮助的人。

4

0 回答 0