Continuando a montagem do meu ambiente Fedora 15, surge a necessidade de fazer o PHP conectar no Oracle.
No meu caso, não existe a necessidade do banco de dados completo instalado em minha máquina, pois só preciso conectar-me a uma ou mais instancias Oracle de em um servidor remoto e já tenho o PHP funcionando normalmente.
Para tornar esta tarefa relativamente simples no Fedora, vamos utilizar o pacote Instant Client da Oracle.
Vejamos como isto pode ser feito:
Vá no site da Oracle e faça o download dos pacotes RPMs do Instant Client Basic e SDK.
ATENÇÃO: Para fazer download na Oracle é necessário efetuar um cadastro simples e gratuito.
-
Instant Client Package – Basic: All files required to run OCI, OCCI, and JDBC-OCI applications
Instant Client Package – SDK: Additional header files and an example makefile for developing
Os links acima tentam efetuar download das mesmas versões que utilizei, caso tenha dificuldades com eles, ou deseja baixar outras versões ou outra arquitetura, como x86_64, você deve acessar um dos links abaixo no qual levará você para a página principal e do download do Oracle Instant Client, consequentemente:
Página do Oracle Database Instant Client
Página das opções de Download do Oracle Database Instant Client
Lembre-se de duas coisas na hora de baixar:
- . Para baixar você precisa cadastrar-se.
. Baixe os pacotes RPMs, com nome igual aos que baixei, apenas com número de versão diferente.
De posso dos pacotes Basic e SDK do Oracle Instant Client, podemos prosseguir instalando os pacotes baixados, para isto, podemos usar o comando rpm como a seguir. Lembrando que se você baixou uma versão diferente, o nome do arquivo poderá ser diferente.
rpm -ivh oracle-instantclient11.2-basic-11.2.0.2.0.i386.rpm rpm -ivh oracle-instantclient11.2-devel-11.2.0.2.0.i386.rpm
Agora que já devemos ter os pacotes devidamente instalados, podemos instalar a extensão OCI8 no PHP, siga as instruções a seguir.
Carregar na variável LD_LIBRARY_PATH o caminho padrão do Instant Client:
export LD_LIBRARY_PATH=/usr/lib/oracle/
Agora podemos instalar a OCI8 usando o PECL, um repositório de extensões PHP disponível pelo sistema de pacote PEAR. Digite o comando como segue:
pecl install oci8
Quando for solicitado o caminho para ORACLE_HOME, simplesmente pressione [ENTER] para que seja localizado automaticamente. A mensagem que solicita isto deve ser como esta do exemplo abaixo:
Please provide the path to the ORACLE_HOME directory. Use ‘instantclient,/path/to/instant/client/lib’ if you’re compiling with Oracle Instant Client [autodetect] :
Terminado a instalação, devemos informar ao PHP que a extensão OCI8 está disponível e pode ser carregada. No Fedora podemos fazer isto criando o arquivo oci8.ini na pasta das configurações adicionais do PHP, pasta /etc/php.d/.
Use o vi para criar e editar o arquivo /etc/php.d/oci8.ini:
vi /etc/php.d/oci8.ini
Insira o conteúdo abaixo no arquivo, a primeira linha é apenas um comentário, já a segunda é indispensável para carregar a extensão OCI8 no PHP:
; Enable oci8 extension module extension=oci8.so
Se tudo correu bem, seu PHP está configurado para conectar-se ao banco de dados Oracle.