ubuntu 16.10/nginx/php7.0/oracle 11 xeOCIEnvNlsCreate() fehlgeschlagen - überprüfen Sie bitte, dass ORACLE_HOME und> LD_LIBRARY_PATH
Ich versuche, auf die Oracle databas über PHP zu verbinden. Und ich bekomme folgende Fehler.
$conn = oci_connect('login', 'pass', 'localhost/xe');
Warning: oci_connect(): OCIEnvNlsCreate() fehlgeschlagen. Es ist etwas falsch mit Ihrem System - überprüfen Sie bitte, dass ORACLE_HOME und LD_LIBRARY_PATH gesetzt und zeigen Sie auf die richtigen Verzeichnisse in /var/www/blah.php auf der Leitung 26
Warnung: oci_connect(): Fehler beim Versuch, Text für Fehler ORA-01804 in /var/www/blah.php am 26. Zeile abzurufen
Wirklich Variablen verlangen, werden sie leer sein. Dieser Code gibt eine leere Zeichenfolge zurück.
$test = getenv('LD_LIBRARY_PATH')." ".getenv('ORACLE_HOME');
print ("$test");
Aber in phpinfo() werden sie angezeigt.
kann ich Umgebungsvariablen für jede Datei schreiben, aber das ist keine Option.
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");
Was kann ich tun?
Haben Sie das Problem endlich gelöst? In diesem Fall, wie? Vielen Dank – andcl