的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