Instale a extensão pecl no Ubuntu depois de atualizar para o php 5.4

1

Eu tinha o php 5.3 instalado e atualizei para o 5.4 usando este link do PPA - tudo correu bem.

Minhas antigas extensões pecl, como oauth, não estão habilitadas, então eu as desinstalei e reinstalei. Mas eles não estão sendo carregados. Pecl está construindo bem o pacote, mas instalando o arquivo 'so' no local errado - '/ usr / lib / php5 / 20090626' em vez do novo '/ usr / lib / php5 / 20100525' mesmo que o ext_dir esteja corretamente configurado , parece ser um bug - link

Eu movi oauth.so para o novo diretório de extensão (do arquivo php.ini) e verifiquei duas vezes a extensão = oauth.so no meu arquivo php.ini - mas ele ainda não carrega a extensão.

Ao executar

pecl install oauth

Eu noto:

Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

O pecl é compilado para a versão mais antiga do php? É por isso que a extensão não está sendo carregada?

    
por briangallagher 10.01.2013 / 13:14

1 resposta

1

Eu olhei no meu log do Apache e encontrei o seguinte erro

OAuth: Unable to initialize module Module compiled with module API=20090626 PHP    compiled with module API=20100525 These options need to match in Unknown on line 0

Por isso, foi realmente compilado com a versão alvo errada.

Tudo o que precisei fazer foi

sudo apt-get install php5-dev

Em seguida, execute novamente a instalação.

    
por 11.01.2013 / 12:39