のUbuntu 16.10/nginxの/ php7.0 /オラクル11 XEは、OCIEnvNlsCreate()が失敗しました - ORACLE_HOMEおよび> LD_LIBRARY_PATH
は、私はPHP経由でのOracle databasに接続しようとしていることを確認してください。そして、私は次のエラーを受け取ります。
$conn = oci_connect('login', 'pass', 'localhost/xe');
警告:にoci_connect():は、OCIEnvNlsCreate()に失敗しました。お使いのシステムに何か問題 があります - ライン上 /var/www/blah.phpに右のディレクトリに26
警告ORACLE_HOMEと LD_LIBRARY_PATHが設定されていることを確認し、ポイントしてくださいにoci_connect():エラーをしようとしたときに、
本当に変数を要求ライン26にORA-01804 /var/www/blah.phpにエラー のテキストを取得するために、彼らは空になります。このコードは空の文字列を返します。
$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