2016-07-29 13 views
3

angegebene Verbindungskennung nicht auflösen Ich versuche, Oracle und PHP zu verbinden, folgte ich PHP-Handbuch für die Verbindung und verbundener Erfolg vollständig durch den folgenden Weg:PHP: Warnung: oci_connect(): ORA-12154: TNS: Konnte die in

oci_connect('Username','Password', ' (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = mymachine.oracle.com)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = XE)))'); 

aber wenn ich unten Methode bin mit

oci_connect('Username','Password', ,'MYDB'); 

ich bin diesen Fehler:

Warning: oci_connect(): ORA-12154: TNS:could not resolve the connect identifier specified in

Also, ich habe den ganzen Weg überprüft jemand sagte Oracle-Client-Dateien verwenden, fügte ich Tnsnames.ora, ORACLE_HOME, TNS_ADMIN und alles getan, aus der Referenz der vorherigen Fragen, aber immer noch das Problem nicht gelöst haben.

mache ich etwas falsch, wenn bitte helfen Sie mir aus diesem Problem heraus.

Vielen Dank im Voraus.

Antwort

0

Schließlich fand eine Lösung, die die Umgebungsvariable TNS_ADMIN ist, falsch.

0

Sie können eine Seite mit Informationen zu Ihrer Umgebung mit gutem Beispiel erstellen:

<?php 
phpinfo(); 
?> 

standardmäßig erstellen Diese Seite in /var/www/html/phpinfo.php

Suchen Sie nach dem Eintrag TNS_ADMIN in der Envioriment-Sitzung.