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.
instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip
instantclient-sqlplus-linux-x86-64-10.2.0.2-20060228.zip
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 $HOMEassumindo 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.zipEsses 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.so2. 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_profilee 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_profilee 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=8888Você pode mudar a porta de acordo com sua necessidade, até mesmo 80, mas nunca tente isso em um servidor de produção.
$ make
$ make installAgora 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.iniAdicione estas linhas ao arquivo $HOME/apache/conf/httpd.conf:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phpsReinicie o Apache:
$ $HOME/apache/bin/apachectl startPara 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”.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.