我已经设置了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服务器的环境截图:
下面是较旧的Fedora服务器环境的屏幕截图:
有很多,但可能唯一重要的事情是关于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相关内容?
感谢所有愿意提供帮助的人。