1 no CentOS/RedHat
Hoje me deparei com um problema, em um servidor está instalado a extensão json para o
php e em outro servidor não está, Um dos servidores é Fedora e o outro é CentOS.
Solução : pecl(PHP Extension Community Library) e pear ( PHP Extension and
Application Repository).
Observação : “ A versão 5.2 do PHP já vem por padrão com a extensão json”
[root@lexus ~]# rpm qa |grep color make
imake1.0.23
make3.813.el5
automake1.9.62.1
[root@localhost ~]#
Agora estamos quase lá, precisamos realizar a instalação da extensão baixada, devemos
utilizar o comando abaixo com o parâmetro install seguido da extensão
[root@localhost ~]# pear install json1.2.1.tgz
Com o arquivo aberto para edição precisamos colocar uma linha neste arquivo como a
mostrada logo abaixo :
extension=json.so
Neste momento o apache ainda esta com as configurações antigas do php.ini e não é isso
o que queremos, precisamos reiniciar o servidor Apache para que ele carregue as novas
configurações.
Veremos três métodos de reiniciar o apache, a primeira pelo comando service a segunda
pelo script /etc/init.d/httpd e o terceiro pelo apachectl.
Método 1 :
[root@lexus ~]# service httpd restart
Método 2 :
[root@lexus ~]# /etc/init.d/httpd restart
Método 3 :
[root@lexus ~]# apachectl k restart
Passo 7 : phpinfo()
Agora que o apache já foi reiniciado, podemos verificar se o php já está com a extensão
carregada.
Vamos criar um arquivo com o nome arquivo.php e dentro deste arquivo utilizaremos a
função phpinfo do php. Nosso arquivo deve ficar como mostrado abaixo :
<?php
phpinfo();
?>
Pronto temos nosso php com a extensão json instalada, carregada e habilitada para
utilização de nossos programas em php.
Fico por aqui e até a próxima.