Если база данных Oracle находится на том же компьютере, что и PHP, программное обеспечение базы данных уже содержит необходимые библиотеки. Если PHP находится на другом компьютере, используйте бесплатные библиотеки » Oracle Instant Client. Подробнее смотрите в требованиях OCI8.
Для установки расширения 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::getAttribute() для получения атрибута PDO::ATTR_DRIVER_NAME
для проверки драйвера.
PDO::OCI_ATTR_ACTION
(integer)
Provides a way to specify the action on the database session.
Существует, начиная с PHP 7.2.16 and 7.3.3
PDO::OCI_ATTR_CLIENT_INFO
(integer)
Provides a way to specify the client info on the database session.
Существует, начиная с PHP 7.2.16 and 7.3.3
PDO::OCI_ATTR_CLIENT_IDENTIFIER
(integer)
Provides a way to specify the client identifier on the database session.
Существует, начиная с PHP 7.2.16 and 7.3.3
PDO::OCI_ATTR_MODULE
(integer)
Provides a way to specify the module on the database session.
Существует, начиная с PHP 7.2.16 and 7.3.3