Erro ao instalar o OCI8 no Ubuntu 14.04

2

Acabei de atualizar minha VM para o Ubuntu 14.04 e meu driver PHP OCI8 parou de funcionar.

Eu tentei instalar / atualizá-lo, mas não funciona. Essas são as mensagens de erro que recebo:

marc@sf2:/build/buildd/php5-5.5.9+dfsg/pear-build-download$ sudo pecl install oci8
downloading oci8-2.0.8.tgz ...
Starting to download oci8-2.0.8.tgz (190,854 bytes)
.........................................done: 190,854 bytes
could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/oci8-2.0.8.tgz"
Download of "pecl/oci8" succeeded, but it is not a valid package archive
Error: cannot download "pecl/oci8"
Download failed
install failed

Eu "descompactei" o arquivo oci8-2.0.8.tgz sem problemas e o package.xml está lá ... O que posso fazer para corrigir isso? Devo reverter para o Ubuntu 13.10? Porque eu preciso de oci8 para o meu trabalho ser feito ...

Obrigado pela sua ajuda!

EDITAR: Eu encontrei o problema: PECL não está funcionando no Ubuntu 14.04 e OCI8 deve ser instalado a partir do código-fonte ou usando um pacote phar. Ainda estou procurando informações sobre como instalá-lo.

EDIT 2: Eu encontrei!

  1. Faça o download e extraia a biblioteca oci8 do repositório PECL ( link )
  2. Execute o comando phpize para criar os scripts de construção
  3. Com o InstantClient instalado, execute ./configure -with-oci8=shared,instantclient,$ORACLE_HOME
  4. Por fim, execute um make install e /etc/init.d/apache2 restart

Todas essas informações são extraídas do Guia de instalação do PHP OCI8 ( link )

    
por mHouses 23.04.2014 / 10:14

2 respostas

2

mHouses, você é meu herói. Passei 4 horas ontem tentando instalar o pecl_http-1.7.6 no meu 14 bits ubuntu 14.04 sem sucesso. Suas instruções funcionaram perfeitamente para mim também.

tudo que eu precisava fazer era mudar o seu

"./configure -with-oci8=shared,instantclient,$ORACLE_HOME"

para um simples

"./configure"

Muito obrigado por compartilhar seu conhecimento

    
por PaulS 27.05.2014 / 12:59
-1

A versão mais recente do PHP os inclui, mas a instalação dessas extensões de pecl está praticamente falha.

A melhor maneira é compilar & amp; instale as extensões da fonte do PHP

Veja o meu blog sobre este problema para mais detalhes: link

    
por thucnguyen 10.11.2014 / 12:45