Conectar o PHP ao banco de dados Oracle 19c em um ambiente Windows é uma tarefa importante para desenvolvedores que precisam criar aplicações web com suporte ao Oracle. Neste artigo, vamos explorar o processo passo a passo para estabelecer essa conexão e realizar operações com o banco de dados Oracle usando o PHP. Vamos abordar a instalação do driver Oracle Instant Client, a configuração do PHP e um exemplo de código para testar a conexão. Vamos começar!

Pré-requisitos:

  • Um ambiente Windows com o PHP instalado
  • O driver Oracle Instant Client para Windows (64 bits)
  • Conhecimento básico de PHP e SQL

Passo 1: Baixe e instale o driver Oracle Instant Client: O Oracle Instant Client é necessário para que o PHP possa se comunicar com o banco de dados Oracle. Siga estes passos para instalá-lo:

  1. Acesse o site oficial da Oracle e faça o download do Oracle Instant Client para Windows (64 bits).
  2. Descompacte o arquivo ZIP em uma pasta de sua escolha. Recomenda-se criar uma pasta chamada “instantclient” na raiz do disco C: e descompactar o conteúdo nela.

Passo 2: Configure o PHP: Agora, precisamos configurar o PHP para reconhecer o driver Oracle Instant Client. Siga estes passos:

  1. Localize o arquivo php.ini utilizado pelo PHP no seu servidor web (por exemplo, C:\php\php.ini).
  2. Abra o arquivo php.ini em um editor de texto.
  3. Procure a seção de extensões do PHP.
  4. Adicione as seguintes linhas abaixo da seção de extensões:
extension=oci8_12c
extension=pdo_oci
  1. Salve o arquivo php.ini e reinicie o servidor web para que as alterações tenham efeito.

Passo 3: Teste a conexão: Agora, vamos criar um código de exemplo para testar a conexão do PHP com o Oracle 19c. Siga estes passos:

  1. Crie um arquivo chamado “conexao.php” em um diretório acessível pelo servidor web.
  2. Abra o arquivo “conexao.php” em um editor de texto.
  3. Adicione o seguinte código PHP para realizar a conexão com o Oracle e executar uma consulta de exemplo:
<?php
  $usuario = 'seu_usuario';
  $senha = 'sua_senha';
  $banco = 'host/nome_banco';

  // Conecta ao banco de dados Oracle
  $conexao = oci_connect($usuario, $senha, $banco);

  if (!$conexao) {
    $erro = oci_error();
    echo "Erro ao conectar com o Oracle: " . $erro['message'];
  } else {
    // Conexão bem-sucedida, executa uma consulta de exemplo
    $consulta = oci_parse($conexao, 'SELECT * FROM tabela_exemplo');
    oci_execute($consulta);

    while ($linha = oci_fetch_array($consulta, OCI_ASSOC)) {
      echo "ID: " . $linha['ID'] . ", Nome: " . $linha['NOME'] . "<br>";
    }

    // Fecha a conexão
    oci_close($conexao);
  }
?>
  1. Salve o arquivo “conexao.php”.

Passo 4: Acesse o arquivo “conexao.php” pelo navegador: Agora que temos o arquivo “conexao.php” pronto, podemos testar a conexão acessando-o pelo navegador. Siga estes passos:

  1. Inicie o servidor web (por exemplo, Apache).
  2. Abra o navegador e digite a URL correspondente ao arquivo “conexao.php” (por exemplo, http://localhost/conexao.php).
  3. Se tudo estiver configurado corretamente, você verá os resultados da consulta de exemplo sendo exibidos no navegador.

Conclusão: Neste artigo, exploramos o processo de conectar o PHP ao banco de dados Oracle 19c em um ambiente Windows. Vimos como instalar o driver Oracle Instant Client, configurar o PHP e criar um exemplo de código para testar a conexão. Agora, você está pronto para desenvolver aplicações web utilizando o PHP e o Oracle 19c no Windows. Esperamos que este artigo tenha sido útil e que você possa aproveitar ao máximo a integração entre essas tecnologias poderosas.

Referências:

Lembre-se de substituir “seu_usuario”, “sua_senha”, “host/nome_banco” e “tabela_exemplo” pelos valores corretos de acordo com sua configuração do Oracle.

Sobre o autor

Pós graduado em Gestão de Projetos em Tecnologia da Informação pela UNIASSELVI.
Esposo e Pai, curto atividades ao ar livre (Bike, SUP, Natação, Caminhar, Brincar no campo)

Atua com Banco de Dados Oracle desde de 2007. Atualmente é DBA Senior na FLUIDATA Serviços em Banco de dados (www.fluidata.com.br)

Principais atividade Banco de dados:

Implementação, migração, gerenciamento e suporte a produtos Oracle (8i, 9i, 10g, 11g, 12c, 18c, 19c RAC), multiplataforma;
Implementação, migração, gerenciamento e suporte a produtos Microsoft SQL Server (2008 - 2019);
Implementação, migração, gerenciamento e suporte a produtos PostgreSQL (9.3 - 14);
Monitoramento de ambientes 24×7;
Backup e Recovery;
Performance e Tuning;
Alta disponibilidade (HA);
EM database/grid/cloud control;
Conversão de databases;
Standby database / Oracle Data Guard;

Certificações:

Oracle Cloud Infrastructure 2019 Certified Architect AssociateOracle Cloud Infrastructure 2019 Certified Architect Associate
Oracle Database 12c Administrator Certified ProfessionalOracle Database 12c Administrator Certified Professional
Exadata Database Machine Models X2-2 and X2-8 Technology Support SpecialistExadata Database Machine Models X2-2 and X2-8 Technology Support Specialist
Oracle Database 11g Support SpecialistOracle Database 11g Support Specialist
OCP 11g - Oracle Certified Professional AdministratorOCP 11g - Oracle Certified Professional Administrator
OPN Certified Specialist 10g - PartnerNetwork Certified SpecialistOPN Certified Specialist 10g - PartnerNetwork Certified Specialist
Oracle Database 10g Real Applications Clusters AdministratorCertified ExpertOracle Database 10g Real Applications Clusters AdministratorCertified Expert
Oracle Database 10g: Managing Oracle on Linux Certified ExpertOracle Database 10g: Managing Oracle on Linux Certified Expert
OCP 10g - Oracle Certified Professional AdministratorOCP 10g - Oracle Certified Professional Administrator

Principais atividades DEVOPS:

PHP
ASP.net
C#
Docker
Golang
C++
Delphi
Python
HTML5
JavaScript

Você também pode gostar: