Oracle
 sql >> Baza danych >  >> RDS >> Oracle

PHP oci_connect() TNS:nie można rozpoznać identyfikatora połączenia (ORA-12154)

zamiast ORCL możesz umieścić cały ciąg w oci_connect

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

Kod PHP:

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

sprawdź część "Środowisko" wyjścia phpinfo(), jeśli nie masz ORACLE_HOME, TNS_ADMIN, musisz udostępnić je swojemu środowisku PHP, dla Apache skompilowanego z php_module

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

dla php-cgi lub php-fpm

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gdzie jest plik jar ojdbc?

  2. ORACLE — Wybierz opcję Policz w podzapytaniu

  3. Jak wyeksportować wynik do różnych zakładek programu Excel w Toad for Data Analyst?

  4. UPPER() Funkcja w Oracle

  5. Zapytanie Oracle do pobrania nazw kolumn