的Ubuntu 16.10/nginx的/ php7.0/ORACLE 11 XEOCIEnvNlsCreate()失败 - 请检查ORACLE_HOME和> LD_LIBRARY_PATH
我试图通过PHP连接到Oracle databas。我得到以下错误。
$conn = oci_connect('login', 'pass', 'localhost/xe');
警告:oci_connect():OCIEnvNlsCreate()失败。也有一些是 不对您的系统 - 请检查ORACLE_HOME和 LD_LIBRARY_PATH设置,并指向正确的目录中 /var/www/blah.php上线26
警告:oci_connect():错误,而试图检索错误 文本ORA-01804在/var/www/blah.php在线26
真的请求变量,它们将是空的。此代码返回空字符串。
$test = getenv('LD_LIBRARY_PATH')." ".getenv('ORACLE_HOME');
print ("$test");
但是在phpinfo()中显示它们。
我可以写环境变量的每个文件,但是这是不是一种选择。
putenv("ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe");
putenv("LD_LIBRARY_PATH=-Wl,-rpath,/u01/app/oracle/product/11.2.0/xe/lib -L/u01/app/oracle/product/11.2.0/xe/lib -lclntsh");
我该怎么办?
你最终解决了这个问题吗?在那种情况下,如何?谢谢 – andcl