Tak, to możliwe, musisz:
1 - utworzyć portfel (jak wyjaśniono w Twoim linku)
2 - umieścić natychmiastowego klienta Oracle i pliki portfela gdzieś na serwerze z Apache+PHP (na przykład /opt/instantclient i /opt/wallet)
3 - uruchom Apache z następującymi zmiennymi:
ORACLE_HOME=/opt/instantclient
LD_LIBRARY_PATH=/opt/instantclient
TNS_ADMIN=/opt/wallet
4 - W /opt/wallet utwórz plik tnsnames.ora z następującą zawartością:
WALLET_NAME =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = DB_IP)(PORT = DB_PORT))
(CONNECT_DATA = (SID = DB_SID))
)
gdzie WALLET_NAME to nazwa portfela wybranego podczas tworzenia portfela, DB_IP to adres IP lub nazwa hosta bazy danych, DB_PORT to port bazy danych, a DB_SID to identyfikator bazy danych
5 - W /opt/wallet utwórz pliki sqlnet.ora z następującą zawartością:
WALLET_LOCATION =
(SOURCE =
(METHOD = FILE)
(METHOD_DATA =
(DIRECTORY = /opt/wallet)
)
)
SQLNET.WALLET_OVERRIDE = TRUE
6 - uruchom ponownie Apache
Po stronie kodu PHP możesz teraz połączyć się z bazą danych, otwierając połączenie za pomocą następującego kodu:
$conn = oci_connect("/", "", "WALLET_NAME", null, OCI_CRED_EXT);
możesz użyć oci_pconnect, dla trwałych połączeń i tej samej składni
Mam nadzieję, że to pomoże i niczego nie zapomniałem