Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

PHP oci_connect() TNS:tidak dapat menyelesaikan pengidentifikasi koneksi (ORA-12154)

alih-alih ORCL, Anda mungkin ingin meletakkan seluruh string di oci_connect

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

Kode PHP:

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

periksa bagian "Lingkungan" keluaran phpinfo(), jika Anda tidak memiliki ORACLE_HOME, TNS_ADMIN, Anda perlu menyediakannya untuk lingkungan berjalan PHP Anda, untuk apache yang dikompilasi dengan php_module

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

untuk php-cgi atau 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. LEAST() Fungsi di Oracle

  2. ora:12505:TNS:pendengar saat ini tidak mengetahui SID yang diberikan dalam deskriptor koneksi (DBD ERROR:OCIServerAttach)

  3. Konektor Microsoft SSIS untuk Oracle oleh Attunity untuk VS2015 Tidak Ditampilkan

  4. ORACLE TRIGGER MASUKKAN KE ... (PILIH * ...)

  5. Bagaimana memecahkan masalah dengan Oracle DBMS_LOB