Servidor Web · 3 min read · Nov 19, 2025

Construindo o Apache com suporte a PHP, MySQL e cliente instantâneo OCI8

Construindo o Apache com suporte a PHP, MySQL e cliente instantâneo OCI8

Autor: Nayyar Ahmad

Contato: nayyares AT gmail DOT com  |  nayyar.ahmad AT cilix DOT co DOT mz

Página inicial: www.cbtcandy.org

Dedicação: A Babu, em suas memórias amorosas.

Prefácio:

Existem muitos tutoriais sobre como construir o Apache com suporte a PHP e MySQL, mas é muito raro encontrar algum documento sobre suporte a OCI8 com a construção do Apache. Recentemente, eu estava construindo um servidor web em meu data center e realmente tive problemas ao procurar algum documento de instalação. Existem poucos documentos, mas a maioria deles usa a versão RPM dos pacotes ou está faltando alguns dos passos essenciais. Estou tentando escrever um tutorial que ajudará você a entender pelo menos a instalação com um método passo a passo.

Plataforma:

Estou usando um servidor IBM x system x86_64 com RHEL 4 Update Level 4.

Então começa:

1. Baixando o Cliente Instantâneo da Oracle.

Primeiro de tudo, você precisa baixar o Cliente Instantâneo da Oracle. Aqui está o link para baixá-lo, estou baixando para Linux x86_64, você pode ajustar de acordo com seu hardware.

Aqui está o link onde você pode encontrar o Instalador exato para seu hardware.

http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

Como estou fazendo isso no Linux x86_64, usarei o seguinte link:

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxx86_64soft.html

Aqui você deve baixar os seguintes pacotes.

  1. instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip

  2. instantclient-sqlplus-linux-x86-64-10.2.0.2-20060228.zip

  3. instantclient-sdk-linux-x86-64-10.2.0.2-20060228.zip

Após baixar para seu diretório local, você deve descompactá-los, assim:

$ cd $HOME

assumindo que você tenha baixado em seu diretório home.

$ unzip instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip
$ unzip instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip
$ unzip instantclient-sdk-linux-x86-64-10.2.0.2-20060228.zip

Esses arquivos serão descompactados em $HOME/instantclient_10_2.

Crie o link simbólico da biblioteca do cliente:

$ ln -s $HOME/instantclient_10_2/libclntsh.so.10.1 $HOME/instantclient_10_2/libclntsh.so

2. Configurando o ambiente:

Se você estiver instalando tudo isso a partir do usuário oracle, que deve ser o proprietário do seu servidor de banco de dados, então você deve fazer alterações no arquivo .bash_profile do usuário oracle. É muito provável que você tenha o servidor de banco de dados e o Apache no mesmo servidor, então você pode ter que definir algumas das variáveis, caso contrário, você deve escrevê-las no oracle.bash_profile. Mas às vezes você pode ter uma situação em que seu servidor web, ou seja, o servidor Apache, é separado do servidor de banco de dados Oracle, quero dizer que ambos estão em servidores (máquinas) separados, então você só precisará adicionar a variável LD_LIBRARY_PATH no .bash_profile do seu usuário atual, ou seja, o usuário que está instalando tudo isso aqui.

Agora, se você estiver instalando através do usuário oracle:

$ vi $HOME/.bash_profile

e adicione/edite as seguintes linhas,

export ORACLE_HOME=/caminho/para/seu/diretório_de_instalação
export ORACLE_BASE=/diretório/base
export ORACLE_OWNER=usuário
export ORACLE_SID=banco_de_dados
export ORACLE_TERM=xterm
export TNS_ADMIN=/caminho/para/seu/diretório_de_instalação/network/admin
export LD_LIBRARY_PATH=$HOME/instantclient_10_2/

Mas se você não estiver instalando a partir do usuário oracle, o caso discutido acima:

$ vi $HOME/.bash_profile

e apenas esta linha:

export LD_LIBRARY_PATH=$HOME/instantclient_10_2/

Agora você terminou a configuração do ambiente.

3. Instalando o Apache:

Agora você deve baixar o código-fonte do Apache para compilar em sua máquina, aqui está o link para baixar:

http://httpd.apache.org/download.cgi

Estou usando o Apache1.3. Agora depende de você, qual versão do Apache você deseja baixar, mas ainda assim as pessoas recomendam o Apache1.3, e eu vou seguir essa recomendação.

Para abrir o tar do Apache, mude o nome do arquivo de acordo com o seu lançamento do apache:

$ tar zxvf apache1.3....tar.gz  
$ cd apache1.3...  
$ ./configure --prefix=$HOME/apache --enable-so --with-mpm=prefork --with-port=8888

Você pode mudar a porta de acordo com sua necessidade, até mesmo 80, mas nunca tente isso em um servidor de produção.

$ make  
$ make install

Agora terminamos com o Apache por enquanto.

4. Instalando o PHP:

Você pode baixar a versão selecionada do código-fonte do PHP em,

http://www.php.net/downloads.php

Minha recomendação é PHP4.3.X, estou usando PHP 4.3.4 para meu servidor. Agora, para abrir o tar, faça isso:

$ tar zxvf php4.3.4..tar.gz  
$ cd php4.3.4  
$ ./configure --prefix=$HOME/php --with-apxs=$HOME/apache/bin/apxs --with-mysql=/usr --with-config-file-path=$HOME/apache/conf --with-oci8-instant-client=$HOME/instantclient_10_2 --enable-sigchild  
$ make  
$ make install  
$ cp php.ini-recommended $HOME/apache/conf/php.ini

Adicione estas linhas ao arquivo $HOME/apache/conf/httpd.conf:

      AddType application/x-httpd-php         .php
      AddType application/x-httpd-php-source  .phps

Reinicie o Apache:

$ $HOME/apache/bin/apachectl start

Para verificar se a extensão está configurada, crie um simples script PHP phpinfo.php onde o servidor web possa lê-lo.

Carregue o script em um navegador usando uma URL “http://“. A página do navegador deve conter uma seção “oci8” dizendo “Suporte OCI8 habilitado”.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.