Oracle
 sql >> Base de données >  >> RDS >> Oracle

PHP oci_connect() TNS :impossible de résoudre l'identifiant de connexion (ORA-12154)

au lieu d'ORCL, vous pouvez mettre la chaîne entière dans oci_connect

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

Code PHP :

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

vérifiez la partie "Environnement" de la sortie phpinfo(), si vous n'avez pas ORACLE_HOME, TNS_ADMIN, vous devez les mettre à la disposition de votre environnement d'exécution PHP, pour apache compilé avec php_module

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

pour php-cgi ou php-fpm

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