11 g Oracle Instant Client é a maneira mais fácil de conectar PHP para uma base de dados Oracle remoto. Esta nota descreve como instalar o PHP com o OCI8 Extensão e Oracle Instant Client em Windows e Linux. A livre Underground PHP e Oracle O Manual contém mais detalhes e explica outras opções de instalação.
OCI8 é a extensão PHP para ligação a bases de dados Oracle. (O nome é copiado a partir da Oracle C “chamada interface” Interface API introduzidas pela primeira vez em Oracle 8). OCI8 é open source e incluído com PHP.
Oracle Instant Client é um conjunto de livre facilmente instalado bibliotecas que permitem que programas para conectar a bases de dados Oracle. Para usar o Instant Client, um banco de dados existente é necessária; Instant Client não incluir um. Normalmente o banco de dados estará em outra máquina. Se o banco de dados é local, em seguida, Oracle bibliotecas serão geralmente acessíveis e Instant Client não exigida.
Usando Instant Client 11 g, OCI8 funções trabalhar com Oracle 9.2, 10.x, 11.x e bases de dados. Se OCI8 é compilado com Instant Client 10 g, conexão à Oracle 8.1 é também possível.
Software Requisitos:
Habilitar o PHP OCI8 Extension no Windows
O Instant Client binários PHP complemento da pré binários para Windows.
- Faça o download do Apache HTTPD Server eo Windows PHP 5,2 zip pacote. Use o “Non-thread-safe” versão do PHP, se você quiser usar Fast CGI, ou usar o pacote padrão, se você pretende executar o PHP como um módulo Apache.
Instale o PHP e Apache seguintes Instalação em sistemas Windows em PHP Manual.
Verifique que PHP está funcionando antes de continuar. Nesta fase o apoio Oracle não está ativado.
- Faça o download do “Instant Client Package – Basic” para o Windows a partir da OTN Instant Client página.
Descompacte o Instant Client para c: \ instantclient_11_1
Editar a configuração de ambiente PATH e adicione c: \ instantclient_11_1 antes de qualquer outra Oracle diretórios. Por exemplo, no Windows XP, siga Iniciar -> Painel de Controle -> Sistema -> Avançadas -> Variáveis de Ambiente e editar PATH no Sistema variáveis lista.
Definir idioma desejado Oracle globalização variáveis do ambiente, tais como NLS_LANG. Se nada for definido, um padrão ambiente local serão assumidas. Veja um resumo de Globalizing PHP Oracle Applications para obter mais detalhes.
Unset Oracle variáveis como ORACLE_HOME e ORACLE_SID, que são desnecessários com Instant Client.
- O padrão OCI8 1/2 extensão incluído no PHP 5/2 foi superada. Embora você pode utilizá-lo, eu recomendo fazer o download do OCI8 1,3 extensão de Pierre Joye construção da página. Este download é temporário, enquanto a localização PHP comunidade desenvolve um substituto para o pecl4win sistema.
O actual OCI8 1/3 pacotes para PHP 5.2 são php_oci8-1.3.5-5.2-win32-vc6-x86.zip e php_oci8-1.3.5-5.2-nts-Win32-vc6-x86.zip. Use o “nts” se você instalou uma versão não-thread-safe PHP. Cada pacote contém uma substituição php_oci8.dll e introduz um novo php_oci8_11g.dll arquivo.
Descompacte o pacote adequado e mover as duas DLLs para a sua prorrogação diretório, por exemplo, c: \ php-5.2.9 \ ext.
- Editar php.ini extension_dir e definir para o diretório com a extensão PHP DLLs:
5. extension_dir = “c: \ php-5.2.9 \ ext”
6.
Também em php.ini, habilite a extensão OCI8 com:
extension = php_oci8_11g.dll
Se estiver usando Oracle Instant Client 10/2, alternativamente, colocar:
extension = php_oci8.dll
Apenas um dos php_oci8.dll ou extensões php_oci8_11g.dll pode ser ativada a qualquer momento. As extensões são essencialmente equivalentes, mas o Oracle 11g versão suporta conexão DRCP agrupamento.
- Reinicie o Apache.
Autor: Christopher Jones, Oracle Corporation
Email: christopher.jones @ oracle.com
Actualização: Março de 2009
FONTE: http://www.oracle.com/technology/pub/notes/technote_php_instant.html