【发布时间】:2020-12-02 19:08:24
【问题描述】:
问题:Linux CentOS/Oracle 11g/InstantClient/PHP 5.3.3
错误:oci_connect(): OCIEnvNlsCreate() 失败。您的系统有问题 - 请检查 ORACLE_HOME 和 LD_LIBRARY_PATH 是否已设置并指向正确的目录
phpinfo()相关部分:
如您所见,环境变量已正确设置,我可以使用getenv() 在页面上回显它们。我还检查了读取权限,我可以从网页中读取这些目录中的所有文件。客户端库文件在那里(我安装并重新安装了两次)完整安装。这些库是可读和可加载的。
ldd 没有显示任何错误。
这是来自 php 文件的调用:
$test = getenv('LD_LIBRARY_PATH')." ".getenv('ORACLE_HOME');
$this->dbconn = oci_connect("myuser","mypassword", "localhost/orcl") or die("<b>Connection Failed: $test </b>").oci_error();
我尝试了从谷歌搜索中找到的所有技巧,但没有任何效果。
任何帮助表示赞赏。
【问题讨论】: