Depois de uma guerra a tentar instalar a extensão php json numa máquina CentOS 5 com php 5.1.6 finalmente fez-se luz, não deveria ser complicado, no entanto porque a versão do PHP é a 5.1.6 a extensão não está por defeito no repositório e como tal não bastou efectuar o tradicional yum install php json ".
Os problemas:
1º Não foi fácil encontrar o RPM com a extensão
2º O pacote apresenta-se como um pacote não assinado, e como tal o yum não o instalava.
A resolução do 1º problema resultou no repositório:
http :/ yum jardiknas.org /centos/extras/5 i386 /
Que disponibiliza os RPM que necessitava.
Para resolver o segundo problema:
Depois de muita pesquisa, lá encontrei a razão do yum não instalar, no etc yum conf tinha a variável de verificação de assinaturas gpg activa, gpgcheck =1.
Alterei o ficheiro etc yum conf e coloquei o setting a zero, gpgcheck =0.
A extensão instalou sem qualquer problema, de seguida o yum começou a queixar-se de outro tipo de problema:
http ://ftp.cica.es CentOS /5.1/extras/ i386 /repodata/primary.xml.gz: [Errno -1] Metadata file does not match checksum
Num fórum, lá consegui descobrir que efectuando "yum clean all"
É aconselhável voltar a colocar a gpgcheck =1 no ficheiro etc yum conf
Depois é só activar a extensáo, para isso basta editar o ficheiro de configuração do php etc php .ini e adicionar "extension json .so" na zona das extensóes.
Restart ao Apache, " etc /init.d/httpd restart", e está pronto a ser usado.
No final o processo ficou-se apenas pelos seguintes passos:
cd /tmp
wget http :/ yum jardiknas.org /centos/extras/5 i386 php json -5.1.6_1.2.1-1.aurore i386 .rpm
vim etc yum conf // Alterar gpgcheck =1 para gpgcheck =0
yum clean all
yum install php json -5.1.6_1.2.1-1.aurore i386 .rpm
vim etc yum conf // Alterar gpgcheck =0 para gpgcheck =1
vim etc php .ini // Adicionar extension json .so
etc /init.d/httpd restart
O processo aplica-se a praticamente todas as extensões do php que desejemos adicionar.
We are ready to go!