Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Kết nối từ PHP với Oracle DB bằng Oracle Wallet

Có, có thể, bạn cần:
1 - tạo ví (như được giải thích trong liên kết của bạn)
2 - đặt ứng dụng khách tức thì Oracle và các tệp ví ở đâu đó trên máy chủ với Apache + PHP (ví dụ:/ opt / Instantclient và / opt / wallet)
3 - khởi động Apache với các biến sau:

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

4 - Trong / opt / wallet tạo tệp tnsnames.ora với nội dung sau:

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

trong đó WALLET_NAME là tên của ví được chọn khi tạo ví, DB_IP là địa chỉ ip cơ sở dữ liệu hoặc tên máy chủ, DB_PORT là cổng db và DB_SID là bên lề của cơ sở dữ liệu
5 - In / opt / wallet tạo tệp sqlnet.ora với nội dung này:

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

SQLNET.WALLET_OVERRIDE = TRUE  

6 - khởi động lại Apache

Về phía mã PHP, bây giờ bạn có thể kết nối với cơ sở dữ liệu bằng cách mở một kết nối với mã sau:

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

bạn có thể sử dụng oci_pconnect khác, cho các kết nối liên tục và cùng một cú pháp
Tôi hy vọng điều này sẽ hữu ích và tôi không quên bất cứ điều gì




  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 2 dấu gạch nối trong cột số?

  2. chức năng tổng hợp oracle với nhiều cột

  3. Cập nhật nhiều giá trị cột trong bảng bằng cách sử dụng một truy vấn

  4. Sự cố kết nối vb.net oracle không liên tục

  5. Tìm kiếm văn bản mờ trong Oracle