Подключение с PHP к базе данных Oracle с использованием Oracle Wallet

Можно ли настроить PHP на использование безопасного внешнего хранилища паролей, как описано в http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/cnctslsh.htm ?

Да, возможно, вам необходимо:
1 – создать кошелек (как поясняется в вашей ссылке)
2 – поместите мгновенный клиент Oracle и файлы кошелька где-нибудь на сервере с Apache + PHP (например, / opt / instantclient и / opt / wallet)
3 – запустите Apache со следующими переменными:

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

4 – В / opt / кошелек создайте файлы tnsnames.ora с этим контентом:

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

где WALLET_NAME это имя кошелька, выбранного при создании кошелька, DB_IP – это IP-адрес базы данных или имя хоста, DB_PORT – это порт db, а DB_SID – это номер базы данных
5 – В / opt / кошелек создайте файлы sqlnet.ora с этим контентом:

 WALLET_LOCATION = (SOURCE = (METHOD = FILE) (METHOD_DATA = (DIRECTORY = /opt/wallet) ) ) SQLNET.WALLET_OVERRIDE = TRUE 

6 – перезапустить Apache

На стороне кода PHP теперь вы можете подключиться к базе данных, открывая соединение со следующим кодом:

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

вы можете использовать в противном случае oci_pconnect, для постоянных подключений и того же синтаксиса
Надеюсь, это поможет, и я ничего не забыл