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.
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