はい、可能です。次のことを行う必要があります。
1-ウォレットを作成する(リンクで説明されているように)
2-OracleInstantClientとウォレットファイルをApache+PHPを使用してサーバー上のどこかに配置します(たとえば、 / opt/instantclientおよび/opt/ wallet)
3-次の変数を使用してApacheを起動します。
ORACLE_HOME=/opt/instantclient
LD_LIBRARY_PATH=/opt/instantclient
TNS_ADMIN=/opt/wallet
4-/ opt / walletで、次のコンテンツを含む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はデータベースのsidです
5-/ opt/wallet内次のコンテンツを使用して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を使用でき、同じ構文を使用できます
これがお役に立てば幸いですが、何も忘れませんでした