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

Terhubung dari PHP ke Oracle DB menggunakan Oracle Wallet

Ya itu mungkin, Anda perlu:
1 - membuat dompet (seperti yang dijelaskan di tautan Anda)
2 - meletakkan klien instan Oracle dan file dompet di suatu tempat di server dengan Apache+PHP (misalnya /opt/instantclient dan /opt/wallet)
3 - mulai Apache dengan variabel berikut:

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

4 - Di /opt/wallet buat file tnsnames.ora dengan konten ini:

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

di mana WALLET_NAME adalah nama dompet yang dipilih saat dompet dibuat, DB_IP adalah alamat ip database atau nama host, DB_PORT adalah port db, dan DB_SID adalah sisi database
5 - Di /opt/wallet buat file sqlnet.ora dengan konten ini:

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

SQLNET.WALLET_OVERRIDE = TRUE  

6 - mulai ulang Apache

Di sisi kode PHP sekarang Anda dapat terhubung ke database membuka koneksi dengan kode berikut:

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

Anda dapat menggunakan oci_pconnect, untuk koneksi persisten, dan sintaks yang sama
Saya harap ini membantu dan saya tidak melupakan apa pun




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL Regex tidak mengembalikan hasil yang diharapkan

  2. Pilih maks(tanggal) tidak berfungsi jika baris memiliki nilai yang berbeda, saya hanya ingin mengambil baris dengan tanggal tertinggi

  3. ORACLE - ORA-01843:bukan bulan yang valid

  4. Apa yang setara dengan Oracle dari SET NOCOUNT ON SQL Server?

  5. Tabel Tidak Ada saat menggunakan EF 6 dan Oracle.ManagedDataAccess