Oracle
 sql >> Datenbank >  >> RDS >> Oracle

PHP oci_connect() TNS:Verbindungskennung konnte nicht aufgelöst werden (ORA-12154)

Anstelle von ORCL können Sie die gesamte Zeichenfolge in oci_connect

einfügen
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.14)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = ORCL) (SID = ORCL)))

PHP-Code:

oci_connect($username, $password, '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.14)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = ORCL) (SID = ORCL)))');

Überprüfen Sie den "Environment"-Teil der Ausgabe von phpinfo(), wenn Sie ORACLE_HOME, TNS_ADMIN nicht haben, müssen Sie diese für Ihre PHP-Laufumgebung verfügbar machen, für Apache, der mit php_module kompiliert wurde

export ORACLE_HOME=/path/to/oracle_home
export TNS_ADMIN=/path/to/tns_admin
apachectl start

für php-cgi oder php-fpm

export ORACLE_HOME=/path/to/oracle_home
export TNS_ADMIN=/path/to/tns_admin
/script/to/start/fpm