1

我已经按照电子书Underground Oracle-PHP-manual在 ubuntu 中安装了 oracle xe 10g、apache、php 。但是当我使用 oci_connect() 运行一些文件连接 oracle-PHP 时显示错误:

Warning: oci_connect() [function.oci-connect]: OCIEnvNlsCreate() failed. 
There is something wrong with your system - 
please check that ORACLE_HOME and LD_LIBRARY_PATH 
are set and point to the right directories   
in /usr/local/apache/htdocs/con_oracle.php on line 2

请帮忙 !!!

4

3 回答 3

1

我在这个错误上花了 6 个多小时。所有变量都设置好,对oracle文件夹集的读取权限,在互联网上读取了几十页,但没有办法解决这个问题。

最后我尝试了最后一件事。失败OCIEnvNlsCreate() 失败是由于文件夹/opt/oracle/instantclient的权限所致!当我将所有者和组设置为www-data(在我的情况下)时,连接已成功建立!:-) 我读到了网络上的权限,但显然不是这样。

奇怪的是,这是我第二次安装这个模块,第一次没有这样的问题!

我希望这可能对任何人都有帮助,甚至在我将来需要再次安装它时对我也有帮助!:-D 问候。

于 2012-06-29T01:39:19.603 回答
0

那么,$ORACLE_HOME 和 $LD_LIBRARY_PATH 是否指向正确的目录?

于 2010-08-19T10:23:38.490 回答
0

在 /usr/local/apache/bin/envvars 中编辑您的 envvars 文件

如果您使用 oracle xe 10g,请添加此内容

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export LD_LIBRARY_PATH=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib:

祝你好运:D

于 2012-04-10T03:25:03.520 回答