sql >> Base de Datos >  >> RDS >> Oracle

PHP oci_connect () TNS:no se pudo resolver el identificador de conexión (ORA-12154)

en lugar de ORCL, es posible que desee colocar la cadena completa en 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 la parte "Entorno" de salida de phpinfo (), si no tiene ORACLE_HOME, TNS_ADMIN, debe hacer que estén disponibles para su entorno de ejecución de PHP, para apache compilado con php_module

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

para php-cgi o php-fpm

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