Após muitos anos compilando o PHP com suporte ao postgres, mysql e sqlite, resolvi preparar novos pacotes para instalar o PHP-GTK2 já com suporte ao Oracle. Inicialmente o Adianti Studio (www.adianti.com.br/studio) irá se beneficiar de novos drivers para construir aplicações para o Adianti Framework (www.adianti.com.br/framework). O framework já possui drivers para postgres, mysql e sqlite, e em breve terá para Oracle e Sql Server.

Mas habilitar o suporte ao Oracle é realmente muito fácil. Primeiro devemos baixar as bibliotecas cliente, que eles chamam de Instant Client (www.oracle.com/technetwork/database/features/instant-client/). Devemos tomar cuidado para baixar para a plataforma correta (32 ou 64 bits) e baixar no mínimo os pacotes basiclite e sdk, descompactando-os no mesmo diretório.

Em seguida, devemos acessar o diretório do instantclient e fazer um link:
ln -s libclntsh.so.11.1 libclntsh.so


Outro pré-requisito é a libaio, para isso:
apt-get install libaio1


Pronto, agora basta compilarmos o PHP, adicionando (--with-oci8) ao configure, identificando o caminho da instantclient.
./configure \
--with-oci8=instantclient,<caminho-da-instant-client>
.. demais parâmetros de compilação
make
make install


Pronto, agora temos habilitado as funções de acesso ao Oracle (php.net/oci8)


Comentários

Pablo Dall'Oglio: Sempre é bom lembrar de instalar o ambiente de compilação

apt-get install build-essential
Pablo Dall'Oglio: E no mac, instalar XCode e Command Line Tools for XCode (https://developer.apple.com/)
 


Você precisa realizar login pelo Facebook para enviar posts, comentários, apagar posts ou baixar posts em PDF. Para isso, clique no botão "Login no facebook".



Receba os posts por email: (?)

Conheça o Adianti Framework para PHP:

  • Desenvolvimento com componentes;
  • Formulários e datagrids.
  • Versão Web e Desktop (Gtk);
  • Multiplataforma;
  • Desenhe as interfaces;
  • IDE própria (Adianti Studio).
Ver detalhes...

Tenha mais produtividade com:

Adianti Studio: IDE para PHP

  • Leve e rápido;
  • Syntax highlight;
  • Gerência de projetos;
  • Navegação em banco de dados;
  • Autocomplete e plugins.
Mais informações...