anúncios

terça-feira, 7 de dezembro de 2021

Configurando PHP 5.6 com OCI8 no ambiente Docker

O objetivo deste howto é explicar os procedimentos de configuração para subir rapidamente um ambiente com Apache, PHP 5.6 e Oracle Client 12 no Docker

Apesar da versão PHP 5.6 ser muito antiga e não ter mais suporte, mas se tratando em sistemas legados que utilizam essa versão, é o meio mais rápido de subir um ambiente PHP 5.6 com OCI8.

A premissa é ter o Docker e Docker-Compose instalados, caso ainda não tenha, verifique Instalando Docker e Docker Compose no Linux (qualquer distro) ou Instalando Docker no Windows 10

Segue os procedimentos:

$ mkdir -p $HOME/ambiente-php5.6-oci8-docker $HOME/ambiente-php5.6-oci8-docker/src

$ cd $HOME/ambiente-php5.6-oci8-docker

Criar o arquivo docker-compose.yml com o conteúdo abaixo:

docker-compose.yml


version: "3"
services:
  php5.6-oci8:
   image: thomasbisignani/docker-apache-php-oracle
   container_name: php5.6-oci8
   ports:
      - "8000:80"
   volumes:
      - ./src:/var/www/html

OBS: Esteja atento a indentação do arquivo docker-compose.yml para o correto funcionamento na hora que for executar.

O diretório src é o volume do HOST mapeado com o CONTAINER, onde ficará os códigos fontes do projeto.

Executar o build e execução do ambiente na raiz do diretório ambiente-php5.6-oci8-docker

$ docker-compose up -d

Aguarde e após estiver OK, verifique o status com o comando $ docker ps

Crie um arquivo info.php no diretório src (volume mapeado entre HOST e CONTAINER)

<?php
phpinfo();

No browser acesse http://localhost:8000/info.php>/p>

Verifique se o módulo OCI8 está habilitado no PHP.

Pronto, ambiente PHP 5.6 com OCI8 configurado rapidamente.

Feito!

Um comentário: