Ist es möglich, PHP so zu konfigurieren, dass ein sicherer externer Kennwortspeicher verwendet wird, wie in beschrieben http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/cnctslsh.htm?
Antworten:
2 für die Antwort № 1Ja, es ist möglich, Sie müssen:
1 - Erstellen Sie eine Brieftasche (wie in Ihrem Link beschrieben)
2 - Platzieren Sie den Oracle Instant Client und die Wallet-Dateien mit Apache + PHP auf dem Server (zum Beispiel / opt / instantclient und / opt / wallet).
3 - Starten Sie Apache mit den folgenden Variablen:
ORACLE_HOME=/opt/instantclient
LD_LIBRARY_PATH=/opt/instantclient
TNS_ADMIN=/opt/wallet
4 - Erstellen Sie in / opt / wallet eine tnsnames.ora-Datei mit folgendem Inhalt:
WALLET_NAME =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = DB_IP)(PORT = DB_PORT))
(CONNECT_DATA = (SID = DB_SID))
)
Bei WALLET_NAME handelt es sich um den Namen der bei der Erstellung des Wallets ausgewählten Brieftasche, DB_IP um die IP-Adresse oder den Hostnamen der Datenbank, DB_PORT um den DB-Port und DB_SID um die Datenbank
5 - Erstellen Sie in / opt / wallet eine sqlnet.ora-Datei mit folgendem Inhalt:
WALLET_LOCATION =
(SOURCE =
(METHOD = FILE)
(METHOD_DATA =
(DIRECTORY = /opt/wallet)
)
)
SQLNET.WALLET_OVERRIDE = TRUE
6 - Apache neu starten
Auf der PHP-Codeseite können Sie jetzt eine Verbindung zur Datenbank herstellen, um eine Verbindung mit folgendem Code zu öffnen:
$conn = oci_connect("/", "", "WALLET_NAME", null, OCI_CRED_EXT);
Sie können andernfalls oci_pconnect für dauerhafte Verbindungen und dieselbe Syntax verwenden
Ich hoffe das hilft und ich habe nichts vergessen