/ / Verbindung von PHP zu einer Oracle-Datenbank mithilfe eines Oracle Wallet - PHP, Orakel

Stellen Sie eine Verbindung von PHP zu einer Oracle-Datenbank mithilfe eines Oracle Wallet-PHP, Oracle, her

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 № 1

Ja, 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