/ / एक Oracle बटुए का उपयोग करके PHP से एक Oracle DB से कनेक्ट करें - php, oracle

एक ओरेकल वॉलेट - php, oracle का उपयोग कर PHP से ओरेकल डीबी से कनेक्ट करें

जैसा कि वर्णित है एक सुरक्षित बाहरी पासवर्ड स्टोर का उपयोग करने के लिए PHP को कॉन्फ़िगर करना संभव है http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/cnctslsh.htm?

उत्तर:

जवाब के लिए 2 № 1

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

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

4 - में / ऑप्ट / बटुआ इस सामग्री के साथ एक 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, और समान सिंटैक्स का उपयोग कर सकते हैं
मुझे आशा है कि यह मदद करता है और मैं कुछ भी नहीं भूल गया