Configurando o PHP para conectar ao Oracle
Tenho visto que muitas vezes, para pessoas que nunca trabalharam com PHP↳PHP44 conteúdosPadronizando seu código com PHP CS FixerDev (Back & Front) · mai 2019Docker de imagem. Para rodar projetos PHP em menos de 30 segundosDev (Back & Front) · jan 2026PHP 7.3: conheça as novidades desta versãoDev (Back & Front) · abr 2019Ver tudo em Dev (Back & Front) → e Oracle↳Oracle22 conteúdosOracle lança Java 26 para aumentar produtividade de desenvolvedoresDev (Back & Front) · mar 2026Oracle oferece o primeiro cluster de computação em nuvem em escala ZettaDevSecOps · jan 2025Oracle abre inscrições para o ONE, programa gratuito de formação em tecnologia e inteligência artificialData · dez 2024Ver tudo em Data →, é um tanto quanto difícil. Embora seja simples, conexão PHP com Oracle exige um conhecimento a mais do que com os outros bancos.
Tudo começa nas configurações do PHP. Precisamos descomentar as bibliotecas responsáveis pelo conexão com Oracle.
Configurando o PHP
No Windows, vá até o diretório de instalação do Apache.
1 – Edite o arquivo \apache\php.ini
2 – Busque pela linha ;extension=php_oci8.dll descomente-a tirando o ponto e vírgula de seu início.
2 – Busque pela linha ;extension=php_oracle.dll descomente-a tirando o ponto e vírgula de seu início.
3 – Salve o arquivo editado e reinicie o apache.
No Linux↳Linux34 conteúdosKali Linux em um Servidor VPS: como, quando e por que usar?DevSecOps · dez 2024Construindo um Windows Service ou Linux Daemon com Worker Service & .NET Core – Parte 2Dev (Back & Front) · jul 2020Criando uma WebApi utilizando .NET, Linux e VSCodeDev (Back & Front) · ago 2019Ver tudo em DevSecOps →, vá até o diretório /etc/phpX*/apache (onde o “X” de phpX é a versão do PHP)
1 – Edite o arquivo /etc/phpX*/apache/php.ini
2 – Busque pela linha ;extension=oci8.so descomente-a tirando o ponto e vírgula de seu início.
3 – Caso ela não exista no arquivo, deverá ser inserida. Pode inseri-la no fim do arquivo mesmo sem problemas.
Criando a conexão com o Oracle via PHP:
<?php
//Nome de usuário do banco de dados, nesse exemplo usei um usuário padrão do oracle,
//caso não dê certo é por que ele deve ter sido deletado ou a senha alterada após
//a instalação do oracle.
ora_user = "scott";
//Senha do usuário no banco de dados.
ora_senha = "tiger";
//Nesse bloco do código, especificamos as definições do banco de dados, como o protocolo
//de comunicação o protocolo utilizado foi o TCP, o ip do servidor onde se encontra o banco de dados
//e a porta de conexão , geralmente por padrão a porta utilizada pelo Oracle é a porta 1521,
//caso não dê certo com a porta 1521, alguém pode ter alterado-a no durante a instalação,
//e por último a instância do banco que aqui utilizamos a instância ORCL.
//Caso não dê certo nessa instância é por que no momento da instalação ela foi criada com um nome diferente.
ora_bd = "(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)
(HOST=192.168.0.2)(PORT=1521)
)
)
(CONNECT_DATA=(SERVICE_NAME=ORCL))
)";
//Nesta linha fazemos a conexão com o banco usando os variáveis preenchidas
//anterior mente, logo em seguida fazemos uma verificação, se a conexão ocorreu
//com sucesso, será impresso na tela uma mensagem avisando nos de tal,
//caso não, ele imprimirá na tela uma mensagem avisando que houve um erro
if (ora_conexao = OCILogon(ora_user,ora_senha,ora_bd) )
echo "Conexão bem sucedida. Usuário conectado: ora_user";
else
echo "Erro na conexão com o Oracle.";
?>Agora é só começar a programar mais! No próximo artigo falarei mais sobre Oracle e PHP.
Um forte abraço a todos!










Cezar Taurion
José Carlos Macoratti
William Santos




