PHP 8.4.3 Released!

Dependências

OCI8 3.0 é incluído com o PHP 8. Também está disponível em » PECL. Para o PHP 7, use OCI8 2.2 de » PECL. OCI8 requer Oracle 10g ou bibliotecas de cliente Oracle mais recentes.

Se o banco de dados Oracle estiver na mesma máquina que o PHP, o software do banco de dados já conterá os arquivos de biblioteca e de cabeçalho necessários. Quando o PHP estiver um uma máquina diferente, use as bibliotecas » Oracle Instant Client gratuitas.

Para usar o Oracle Instant Client, instale o arquivo ZIP, pacote RPM ou pacote DMG do Oracle Instant Client Basic ou Basic Light. Ao compilar o OCI8 a partir do código-fonte, instale também o SDK do Instant Client.

Deve-se executar o PHP com mesma versão ou uma mais recente das bibliotecas Oracle com as quais o OCI8 foi compilado.

Nota:

A interoperabilidade de rede cliente-servidor padrão da Oracle permite conexões entre diferentes versões do Oracle Client e do Oracle Database. Para configurações certificadas, consulte o Doc ID 207303.1 do suporte da Oracle. Em resumo, as versões Oracle Client 19, 18 e 12.2 podem se conectar ao Oracle Database 11.2 ou superior. O Oracle Client 12.1 pode se conectar ao Oracle Database 10.2 ou superior. O Oracle Client 11.2 pode se conectar ao Oracle Database 9.2 ou superior.

Nota:

O suporte completo ao recurso OCI8 está disponível apenas ao usar as versões mais recentes das bibliotecas cliente e do banco de dados Oracle.

adicione uma nota

Notas Enviadas por Usuários (em inglês) 5 notes

up
7
Wilber
2 years ago
The OCI8 extension lets you access Oracle Database.

Use 'pecl install oci8' to install for PHP 8.1.

Use 'pecl install oci8-3.0.1' to install for PHP 8.0.

Use 'pecl install oci8-2.2.0' to install for PHP 7.

Use 'pecl install oci8-2.0.12' to install for PHP 5.2 - PHP 5.6.

Use 'pecl install oci8-1.4.10' to install for PHP 4.3.9 - PHP 5.1.

[username@hostname ~]# php -v
^ To see PHP version
up
2
Andi,post at rueckauer dot nospam dot ch
6 years ago
The provided link to the Oracle Instant Client is not valid anymore. Visit http://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html instead.
up
0
sgfan at gmx dot net
7 years 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.
up
0
Rainer Perske
7 years 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
charles dot fisher at arconic dot com
5 years ago
Oracle's development package includes an ldap.h file that causes compilation attempts of PHP to fail.

For the oracle-instantclient12.2-devel 64-bit RPM, this file is found in the following path:

/usr/include/oracle/12.2/client64/ldap.h

Rename this file to ldap.h-oracle.

After doing so, and assuming there are no other build problems, PHP will compile (even when ldap and oci are configured in the build).
To Top