segunda-feira, 4 de novembro de 2013

Habilitando o JSON no PHP 5.5.3 no Ubuntu 13.10

Olá galera,

Após instalar o Ubuntu 13.10, resolvi remontar meu ambiente de desenvolvimento.

A versão do PHP disponível no repositório é a 5.5.3. Nessa versão, a extensão JSON já não é mais instalada por padrão. Com isso, podem ocorrer erros do tipo PHP Fatal error: Call to undefined function json_encode() ou PHP Fatal error: Call to undefined function json_decode() caso a aplicação utilize alguma dessas funções.

Abaixo segue o comando no qual vou instalar um PHP do zero. Caso você já tenha feito a instalação, verifique quais os pacotes que estão faltando.

sudo apt-get install php5 php5-gd php5-pgsql php5-cli php5-cgi libapache2-mod-php5 php-pear php5-dev

Instalando e configurando a extensão do JSON.

cd /usr/bin
sudo pecl install jsonc
cd /etc/php5/mods-available
sudo touch json.ini
sudo gedit json.ini

Adicione o conteúdo abaixo ao arquivo json.ini, salve e feche.

    ; configuration for php JSON module
    ; priority=20
    extension=json.so
  

Agora vamos habilitar a extensão para o PHP e para o Apache.

cd /etc/php5/cli/conf.d
ln -s ../../mods-available/json.ini 20-json.ini
cd /etc/php5/apache2/conf.d
ln -s ../../mods-available/json.ini 20-json.ini

Bem pessoal, espero que a dica tenha sido útil.

Um grande abraço e até a próxima.

2 comentários:

  1. Benicio, seu blog é dez! Suas postagens são ótimas, me ajudam muito.

    ResponderExcluir
    Respostas
    1. Oi Gracy,
      Muito obrigado pelo elogio. Precisando estamos a disposição.

      Excluir