首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu上的oci8错误

Ubuntu上的oci8错误
EN

Stack Overflow用户
提问于 2010-08-19 18:05:32
回答 3查看 2.2K关注 0票数 1

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

代码语言:javascript
复制
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

请帮帮我!

EN

回答 3

Stack Overflow用户

发布于 2012-06-29 09:39:20

我花了6个多小时来处理这个错误。所有变量都设置得很好,在oracle文件夹上设置了读权限,在internet上读了几十个页面,但没有办法解决这个问题。

最后,我尝试了最后一件事。失败的OCIEnvNlsCreate()是由于文件夹/opt/oracle/instantclient上的权限导致的!当我将所有者和组设置为www-data (在我的示例中)时,连接已成功建立!:-)我在网上阅读了有关权限的信息,但事实并非如此。

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

我希望这对任何人都有帮助,甚至对我来说,当我需要在未来再次安装它!:-D致敬。

票数 1
EN

Stack Overflow用户

发布于 2010-08-19 18:23:38

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

票数 0
EN

Stack Overflow用户

发布于 2012-04-10 11:25:04

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

如果使用oracle xe 10g,则添加以下内容

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3520661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档