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

Publicado por Jose Carlos Rocha em 11/09/2008

[ Hits: 15.039 ]

 


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

Expresso Livre, uma alternativa real ao Notes e Exchange

Como reiniciar uma máquina GNU/Linux totalmente travada com REISUB

Configurando Speedy no Slackware 12.2 corretamente

Arch Linux no Dell Inspiron 1440

Recuperação de arquivos com dd e foremost

  

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