Требования

Расширение OCI8 1.4 входит в PHP 5.3, PHP 5.4 и PHP 5.5. Оно также доступно с » PECL. Новая версия OCI8 2.0 доступна с » PECL. OCI8 1.4 требует клиентские библиотеки Oracle версий 12c, 11g, 10g или 9iR2 и устанавливается на PHP 4.3.9 и новее. OCI8 2.0 требует клиентские библиотеки Oracle версий 12c, 11g или 10g и устанавливается на PHP 5.2 и новее.

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

Для использования Oracle Instant Client, установите basic или basiclite zip-архив Oracle Instant Client или RPM-пакет. При сборке PHP из исходного кода, также установите zip-архив sdk или devel RPM-пакет.

Необходимо использовать PHP с теми же или более свежими версиями библиотек Oracle, чем те, с которыми было собрано расширение OCI8.

В Windows, DLL-библиотеке php_oci8 необходимы библиотеки из версии 10gR2 или выше. В версиях PHP от 5.3 и до 5.3.5 включительно, DLL-библиотеке необходимы клиентские библиотеки версии Oracle 11gR1 и выше. Начиная с версии PHP 5.3.6 DLL-библиотеке php_oci8_11g требуются клиентские библиотеки версии Oracle 11gR2 и выше. DLL файл php_oci8_12c DLL из PECL требует клиентские библиотеки версии Oracle 12сR1. В некоторых версиях Instant Client вам также могут дополнительно потребоваться библиотеки mfc71.dll и msvcr71.dll.

Замечание:

Если OCI8 использует клиентские библиотеки 9iR2, то PHP с может соединиться с базой данных Oracle 8i, 9iR2, 10g или 11g. Если OCI8 использует клиентские библиотеки 10g, то база данных может иметь версии 9iR2, 10g, 11g или 12c. Если OCI8 использует клиентские библиотеки 11g, то база данных может иметь версии 9iR2, 10g, 11g или 12c. Если OCI8 использует клиентские библиотеки 12с, то база данных может иметь версии 10g, 11g или 12c.

Замечание:

Полный набор возможностей OCI8 возможен только при использовании новейших версий клиентских библиотек Oracle и базы данных.

add a note add a note

User Contributed Notes 2 notes

up
0
Rainer Perske
5 months ago
Oracle Instant Client provides its own LDAP library that may be incompatible to the LDAP library provided by the operating system.

Segmentation faults and other errors can happen if you load an OCI8 extension into a PHP containing LDAP support or if you load a PHP module with OCI8 into an Apache server with LDAP support.

But this depends heavily on the exact versions of operating system, system LDAP library, PHP,  OCI8, and other pieces of software involved.
up
-1
sgfan at gmx dot net
2 months ago
I can confirm Rainer's observations and this not limited to PHP. One cannot link libopenldap with C with Oracle driver without crashing the app at runtime. Same here on HP-UX. Both won't play nice at all.
To Top