# Oracle PDO ドライバ (PDO_OCI)

## インストール手順

Oracle データベースがPHPと同じマシンにインストールされている場合、 必要なライブラリはデータベースソフトウェアに既に含まれています。 PHP が Oracle データベースと違うマシンにある場合、 フリーの » Oracle インスタントクライアント ライブラリを使ってください。 詳細は OCI8 のインストール要件 のセクションを参照ください。

## PHP 8.4

この拡張モジュールは » PECL レポジトリに移動 されており、以下のバージョン以降 PHP にバンドルされなくなっています。 PHP 8.4.0

この PECL 拡張モジュールをインストールする方法は、 マニュアルの PECL 拡張モジュールのインストール という章にあります。 新規リリース・ダウンロード・ソースファイル・管理者情報・CHANGELOG といった関連する情報については、次の場所にあります。 » https://pecl.php.net/package/PDO_OCI.

## PHP < 8.4

--with-pdo-oci[=DIR] で PDO Oracle OCI 拡張モジュールをインストールします。オプションの `[=DIR]` には、Oracle のホームディレクトリを指定することができます。 `[=DIR]` のデフォルトは、環境変数 $ORACLE_HOME の値です。

--with-pdo-oci=instantclient,prefix,version で、Oracle Instant Client SDK を指定します。prefix および version は環境にあわせて設定します。

    // $ORACLE_HOME を使う例
    $ ./configure --with-pdo-oci

    // OIC for Linux 10.2.0.3 の RPM を /usr プレフィックスで使う例
    $ ./configure --with-pdo-oci=instantclient,/usr,10.2.0.3

## 定義済み定数

このドライバでは以下の定数が定義されて います。これは拡張モジュールが PHP に組み込まれているか、実行時に動的にロード されている場合のみ使用可能です。さらに、これらのドライバ固有の定数は そのドライバを使用している場合にのみ使用されます。 あるドライバ固有の属性を別のドライバで使うと、予期せぬ結果を引き起こします。 もし複数のドライバを使用しているコードを実行している場合、 PDO::getAttribute() で `PDO::ATTR_DRIVER_NAME` 属性を使用することで、使用中のドライバ名を調べることが可能です。

`PDO::OCI_ATTR_ACTION` (int)

  データベースセッション上で、アクションを指定する方法を提供します。

  これが使えるようになった PHP のバージョンは 7.2.16 と 7.3.3 です。

`PDO::OCI_ATTR_CLIENT_INFO` (int)

  データベースセッション上で、クライアント情報を指定する方法を提供します。

  これが使えるようになった PHP のバージョンは 7.2.16 と 7.3.3 です。

`PDO::OCI_ATTR_CLIENT_IDENTIFIER` (int)

  データベースセッション上で、クライアント識別子を指定する方法を提供します。

  これが使えるようになった PHP のバージョンは 7.2.16 と 7.3.3 です。

`PDO::OCI_ATTR_MODULE` (int)

  データベースセッション上で、モジュールを指定する方法を提供します。

  これが使えるようになった PHP のバージョンは 7.2.16 と 7.3.3 です。

## 目次

- PDO_OCI DSN — Oracle データベースに接続する

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open