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