Instalação fácil do PHP com Oracle no Linux

Publicado por Jose Carlos Rocha em 11/09/2008

[ Hits: 15.088 ]

 


Instalação fácil do PHP com Oracle no Linux



Este documento mostrará de forma fácil a instalação do suporte ao Oracle no PHP em seu servidor Linux.

Pacotes necessários:

php-dev
php-pear
php-common
php
php-cli
php-mbstring
php-ldap
php-pgsql

Procure no site da Oracle os arquivos referentes a versão cliente para Oracle 10.2.0.3. São eles:

instantclient-basic-linux32-10.2.0.2-20060331.zip
instantclient-sdk-linux32-10.2.0.2-20060331.zip

Procedimento para a implementação de suporte a Oracle no PHP:

Crie uma pasta no /usr/local com o nome de oracle, em seguida descompacte os arquivos instantclient-basic-linux32-10.2.0.2-20060331.zip e instantclient-sdk-linux32-10.2.0.2-20060331.zip nesta pasta, que após ter os arquivos descompactados deverá ficar da seguinte forma:

# ls
classes12.jar
libclntsh.so.10.1
libocci.so.10.1
libocijdbc10.so
sdk
libnnz10.so
libociei.so
ojdbc14.jar

Agora você deverá copiar a biblioteca libclntsh.so.10.1 para libclntsh.so ou simplesmente criar um link do arquivo libclntsh.so.10.1 para libclntsh.so. Após realizar o procedimento o diretório deverá ficar desta forma:

# ls
classes12.jar
libclntsh.so.10.1
libocci.so.10.1
libocijdbc10.so
sdk
libclnt.sh.so
libnnz10.so
libociei.so
ojdbc14.jar

Como usuário "root" e com acesso a internet habilitado, execute em um prompt de comandos:

# pecl install oci8

Após a execução do comando acima surgirá um prompt perguntando onde estão as bibliotecas do Client Oracle, como no exemplo:

Please provide the path to ORACLE_HOME dir. Use 'instantclient,/path/to/instant/client/lib' if you're compiling against Oracle Instant Client [autodetect] : instantclient,/usr/local/oracle

A sua resposta devera ser: instantclient,/usr/local/oracle

No diretório /etc/php.d/ crie um arquivo oci8.ini (caso não tenha) com o seguinte conteúdo:

extension=oci8.so

O PHP deverá estar com suporte ao Oracle (extensão oci8). Reinicie o seu servidor Web (caso seja o Apache: service httpd restart).

Caso queira baixar um cliente mais atual, entrar no site abaixo:
Baixar o Client Basic e o SDK e realizar todos os passos novamente.

Outras dicas deste autor

Enviando e-mail com Python e autenticação no SMTP pelo Linux

Deixando o Squid bloquear o MSN para você

Leitura recomendada

Diminuindo a listagem de kernels do GRUB no Ubuntu 9.10

Delete mais rápido na planilha Calc do OpenOffice

Entendendo os diretórios de sistema

Central de Programas do Ubuntu no Linux Mint

Substituto do PeerGuardian para Linux

  

Comentários
[1] Comentário enviado por gportes em 17/12/2008 - 09:40h

Bom, eu sou iniciante no Linux e sou bastante abusado para aprender o que eu ainda não sei. Segui o passo a passo e tive alguns pipinos, um deles eu quero compartilhar.

Quando rodei o commando "# pecl install oci8" deu um erro falando que o comando PHPIZE não foi encontrado, dai eu pesquisei e precisei instalar o php4-dev pois o php5 não reconhece este PHPIZE.

Grande abraço, o manual foi muito útil.
Parabéns



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts