Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle वॉलेट का उपयोग करके PHP से Oracle DB से कनेक्ट करें

हाँ यह संभव है, आपको यह करने की आवश्यकता है:
1 - एक वॉलेट बनाएं (जैसा कि आपके लिंक में बताया गया है)
2 - Apache+PHP के साथ Oracle इंस्टेंट क्लाइंट और वॉलेट फ़ाइलों को सर्वर पर कहीं रखें (उदाहरण के लिए) /opt/instantclient और /opt/wallet)
3 - अपाचे को निम्नलिखित चर के साथ शुरू करें:

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

4 - /opt/wallet में इस सामग्री के साथ एक tnsnames.ora फाइल बनाएं:

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

जहां WALLET_NAME यह वॉलेट बनाते समय चुने गए वॉलेट का नाम है, DB_IP यह डेटाबेस आईपी एड्रेस या होस्टनाम है, DB_PORT यह db पोर्ट है, और DB_SID यह डेटाबेस का साइड है
5 - इन /ऑप्ट/वॉलेट इस सामग्री के साथ एक sqlnet.ora फाइल बनाएं:

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

SQLNET.WALLET_OVERRIDE = TRUE  

6 - अपाचे को पुनरारंभ करें

PHP कोड साइड पर अब आप निम्न कोड के साथ एक कनेक्शन खोलने वाले डेटाबेस से जुड़ सकते हैं:

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

आप अन्यथा उपयोग कर सकते हैं oci_pconnect, लगातार कनेक्शन के लिए, और समान वाक्यविन्यास
मुझे आशा है कि यह मदद करता है और मैं कुछ भी नहीं भूल गया




  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 Apps R12 में SSL या TLS को सक्षम करना

  2. oracle10g हाइबरनेट समस्या

  3. Oracle तालिका में पंक्तियों को कॉलम में कैसे बदलें

  4. ओरेकल में टाइम ज़ोन के साथ टाइमस्टैम्प कॉलम को टाइमस्टैम्प में कैसे अपडेट करें?

  5. Oracle Group-by Bug . पर एक नज़र