# PDO_OCI: драйвер модуля PDO для СУБД Oracle

## Установка

Если база данных Oracle находится на том же компьютере, что и PHP, программное обеспечение базы данных уже содержит необходимые библиотеки. Если PHP находится на другом компьютере, используйте бесплатные библиотеки » Oracle Instant Client. Подробнее смотрите в требованиях OCI8.

## PHP 8.4

Модуль переместили в репозиторий » PECL и он больше не поставляется с PHP 8.4.0

Информацию об установке этого PECL-модуля даёт глава руководства «Установка PECL-модулей». Дополнительная информация о новых версиях, скачивании, исходных файлах, о разработчике и журнале изменений доступна по адресу: » https://pecl.php.net/package/PDO_OCI.

## PHP < 8.4

Для установки модуля PDO Oracle OCI используйте опцию --with-pdo-oci[=DIR], где `[=DIR]` – необязательное значение, указывающее на домашнюю директорию Oracle. По умолчанию `[=DIR]` принимает значение переменной окружения $ORACLE_HOME.

Используйте опцию --with-pdo-oci=instantclient,prefix,version Для Oracle Instant Client SDK, с указанными префиксом и версией.

    // Использование $ORACLE_HOME
    $ ./configure --with-pdo-oci

    // Использование OIC для Linux с версией 10.2.0.3 и префиксом /usr
    $ ./configure --with-pdo-oci=instantclient,/usr,10.2.0.3

## Предопределённые константы

Драйвер определяет следующие константы и открывает доступ к ним только тогда, когда PHP собрали с поддержкой этого модуля, или модуль динамически загрузили при выполнении кода. Константы, которые зависят от драйвера, разрешается использовать только совместно с драйвером. Атрибуты одного драйвера с другим драйвером ведут себя неожиданно. Чтобы проверить название драйвера, которое содержит атрибут `PDO::ATTR_DRIVER_NAME`, вызывают метод PDO::getAttribute(), если код запускается с несколькими драйверами.

`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

## Содержание

- DSN-строка подключения через драйвер PDO_OCI — Соединение с базой данных Oracle

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