sql >> Databasteknik >  >> RDS >> Oracle

PHP oci_connect() TNS:kunde inte lösa anslutningsidentifieraren (ORA-12154)

istället för ORCL kanske du vill lägga hela strängen i oci_connect

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

PHP-kod:

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

kolla phpinfo() utdata "Environment"-delen, om du inte har ORACLE_HOME, TNS_ADMIN, måste du göra dem tillgängliga för din PHP-miljö, för apache kompilerad med php_module

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

för php-cgi eller php-fpm

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


  1. Kan inte få MySQL-källfrågan att fungera med Python mysqldb-modulen

  2. Optimeringsfråga:DBMS_METADATA.GET_DDL (Oracle)

  3. Bra OleDB/ODBC-leverantör för PostgreSQL

  4. Kan jag tvinga mysql att utföra subquery först?