我已经按照电子书的Underground Oracle-PHP-manual在ubuntu中安装了oracle xe10g,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请帮帮我!
发布于 2012-06-29 09:39:20
我花了6个多小时来处理这个错误。所有变量都设置得很好,在oracle文件夹上设置了读权限,在internet上读了几十个页面,但没有办法解决这个问题。
最后,我尝试了最后一件事。失败的OCIEnvNlsCreate()是由于文件夹/opt/oracle/instantclient上的权限导致的!当我将所有者和组设置为www-data (在我的示例中)时,连接已成功建立!:-)我在网上阅读了有关权限的信息,但事实并非如此。
奇怪的是,这是我第二次安装这个模块,第一次没有这样的问题!
我希望这对任何人都有帮助,甚至对我来说,当我需要在未来再次安装它!:-D致敬。
发布于 2010-08-19 18:23:38
那么,$ORACLE_HOME和$LD_LIBRARY_PATH是否指向了正确的目录呢?
发布于 2012-04-10 11:25:04
在/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
https://stackoverflow.com/questions/3520661
复制相似问题