Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

PHP oci_connect() TNS:não foi possível resolver o identificador de conexão (ORA-12154)


em vez de ORCL, você pode querer colocar a string inteira em oci_connect
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.14)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = ORCL) (SID = ORCL)))

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

verifique a parte "Environment" da saída phpinfo(), se você não tiver ORACLE_HOME, TNS_ADMIN, você precisa disponibilizá-los para o seu ambiente de execução do PHP, para o apache compilado com php_module
export ORACLE_HOME=/path/to/oracle_home
export TNS_ADMIN=/path/to/tns_admin
apachectl start

para php-cgi ou php-fpm
export ORACLE_HOME=/path/to/oracle_home
export TNS_ADMIN=/path/to/tns_admin
/script/to/start/fpm