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

Připojte se z PHP k Oracle DB pomocí Oracle Wallet

Ano, je to možné, musíte:
1 - vytvořit peněženku (jak je vysvětleno ve vašem odkazu)
2 - umístit okamžitého klienta Oracle a soubory peněženky někam na server s Apache+PHP (například /opt/instantclient a /opt/wallet)
3 - spusťte Apache s následujícími proměnnými:

ORACLE_HOME=/opt/instantclient   
LD_LIBRARY_PATH=/opt/instantclient   
TNS_ADMIN=/opt/wallet  

4 - V /opt/wallet vytvořte soubory tnsnames.ora s tímto obsahem:

WALLET_NAME =  
  (DESCRIPTION =  
    (ADDRESS = (PROTOCOL = TCP)(HOST = DB_IP)(PORT = DB_PORT))    
    (CONNECT_DATA = (SID = DB_SID))    
  )   

kde WALLET_NAME je název peněženky zvolené při vytvoření peněženky, DB_IP je ip adresa databáze nebo název hostitele, DB_PORT je db port a DB_SID je sid databáze
5 - V /opt/wallet vytvořte soubory sqlnet.ora s tímto obsahem:

WALLET_LOCATION =    
   (SOURCE =     
     (METHOD = FILE)     
     (METHOD_DATA =     
       (DIRECTORY = /opt/wallet)     
     )      
    )     

SQLNET.WALLET_OVERRIDE = TRUE  

6 - restartujte Apache

Na straně kódu PHP se nyní můžete připojit k databázi otevřením spojení s následujícím kódem:

$conn = oci_connect("/", "", "WALLET_NAME", null, OCI_CRED_EXT);

jinak můžete použít oci_pconnect pro trvalá připojení a stejnou syntaxi
Doufám, že to pomůže a na nic jsem nezapomněl




  1. MySQL LEFT JOIN logický problém s více tabulkami

  2. PostgreSQL Meltdown Benchmarks

  3. Vložit časové razítko do databáze + 7 dní

  4. Mapovat vlastní výsledek dotazu JdbcTemplate v objektu