sql >> Databáze >  >> RDS >> Oracle

PHP oci_connect() TNS:Nelze vyřešit identifikátor připojení (ORA-12154)

místo ORCL můžete chtít vložit celý řetězec do oci_connect

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

PHP kód:

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

zkontrolujte výstup phpinfo() v části "Prostředí", pokud nemáte ORACLE_HOME, TNS_ADMIN, musíte je zpřístupnit svému běžícímu PHP prostředí, pro apache zkompilovaný s php_module

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

pro php-cgi nebo php-fpm

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


  1. Chyba:Poskytovatel TCP:Kód chyby 0x2746. Během nastavení SQL v linuxu přes terminál

  2. SQL kurz pro začátečníky

  3. Vlastní výběrový dotaz pro meta tabulku

  4. glassfish 4 a MySQL a JSTL