正确设置PHP,MDB2和OCI8的Oracle环境变量

时间:2013-11-18 06:21:21

标签: php oracle11g fedora oci8

我已经设置了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身份登录,创建新用户并将数据库恢复到该用户。

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

New Server

下面是较旧的Fedora服务器环境的屏幕截图:

enter image description here

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

我关于如何在Fedora上安装Oracle 11g的link here教程,我能够启动并运行,尽管我每次启动时都必须运行. /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 export
  LD_LIBRARY_PATH

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

这里发生了什么?我该如何解决?是否还有其他与我无关的Oracle相关内容?

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

0 个答案:

没有答案