Если база данных Oracle находится на том же компьютере, что и PHP, программное обеспечение базы данных уже содержит необходимые библиотеки. Если PHP находится на другом компьютере, используйте бесплатные библиотеки » Oracle Instant Client. Подробнее смотрите в требованиях OCI8.
Модуль переместили в репозиторий » PECL и он больше не поставляется с PHP 8.4.0
Информацию об установке этого PECL-модуля даёт глава руководства «Установка PECL-модулей». Дополнительная информация о новых версиях, скачивании, исходных файлах, о разработчике и журнале изменений доступна по адресу: » https://pecl.php.net/package/PDO_OCI.
Для установки модуля 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