Compilar o PDO_OCI
para acessarmos o banco oracle por nosso PHP
, em um ambiente Linux
.
Esta é, uma das maiores dificuldades que encontramos ao utilizar o PHP
com Linux
no ambiente empresarial, pois não temos nativamente uma configuração fácil para acessar bancos Oracle
em nosso ambiente.
Estarei fazendo este tutorial no Debian 8, provavelmente funcione na sua distribuição também, caso não deixe nos comentários seu relato e como resolveu, é claro…
É um trabalho um pouco extenso então vamos começar.
Antes de mais nada vamos atualizar nossos pacotes.
Agora vamos instalar o pacote libaio1
Para Evitar Alguns possiveis Problemas certifique-se de ter instalado php5-mysql
:
Precisamos baixar alguns pacotes do instantclient
para que tudo funcione corretamente:
E mais este :
Agora precisamos instalar estes pacotes baixados, entre dentro da pasta em que efetuou o download, e execute para instalar o primeiro pacote:
E para instalar o segundo pacote:
Precisaremos criar agora alguns links simbólicos, execute:
E mais este link simbólico:
Agora precisamos fazer o download deste PDO_OCI
:
Agora vá até a pasta em que baixou este PDO_OCI
e vamos executar o seguinte comando:
Repare que foi criado uma pasta, agora entre na pasta que foi descompactada…
Dentro desta pasta temos que fazer um patch em um dos arquivos, então vamos criar um arquivo de patch
:
Escolha seu editor e edite o arquivo criado acima e vamos adicionar as seguintes informações, caso utilize o gedit, pode executar:
Estas serão as informações adicionadas no nosso arquivo de patch
.
Após isso faremos um patch
do arquivo:
Para rodar o próximo comandos precisamos instalar mais 1 pacote:
Agora podemos rodar o comando deste pacote, execute:
Veremos a seguinte imagem se tudo deu certo até agora:
Agora, vamos lá e execute:
Provavelmente você se deparará com a seguinte mensagem:
Não se assuste vamos resolver… Vamos atualizar a indexação de nossos arquivos para localizar este arquivo que falta.
E agora ache ele:
Após achar execute:
Agora podemos executar:
Editaremos agora o arquivo pdo_oci.c que se encontra dentro desta mesma pasta que estamos trabalhando.
Por algum bug qualquer, precisamos que adicione zend_
na function_entry
conforme imagem abaixo, e logo após salve o arquivo:
Após isso precisamos criar mais 1 link simbólico, vamos lá :
Agora depois de tudo feito, precisamos executar o seguinte:
Tudo feito, e instalado, mas ainda não está habilitado. Agora dentro da pasta /etc/php5/cli/conf.d
crie um arquivo…
Edite-o e insira as seguintes informações:
Agora para verificar crie um arquivo para visualizarmos o phpinfo
:
Depois edite este arquivo e insira:
Para todas as nossas alterações terem efeito, restarte o servidor:
Agora vamos rodar o servidor para acessarmos nosso phpinfo…
Abra seu navegador no endereço http://localhost:8000
. Vá até PDO na página , se você executou tudo corretamente verá o seguinte:
Repare que agora em PDO
além de MySql
, temos OCI
listado !
Espero que tudo tenha dado, certo para você !
Um abraço, e faça bom proveito deste tutorial !