Eu não posso e não devo marcar isso como uma duplicata, porque foi perguntado em outro site do stackexchange, mas esta questão pode responder ao problema que você está enfrentando. Incase de exclusão futura da referida questão, aqui está o que diz. Note que tudo escrito depois disso não será o meu trabalho, mas o @ MirroredFate's.
Resposta curta:
sudo apt-get install php5-json
Então, é claro , certifique-se de reiniciar o Apache :
sudo service apache2 restart
Ou se você estiver usando o PHP-FPM:
sudo service php5-fpm restart
Explicação
O Debian removeu a extensão JSON anterior a partir do PHP 5.5rc2 devido a um conflito de licença.
A licença JSON tem uma cláusula que diz:
% bl0ck_qu0te%Isso causa um problema com a definição da Free Software Foundation de software livre que diz:
% bl0ck_qu0te%A FSF continua listando especificamente a licença JSON como não-livre .
Sim, parece um pouco bobo. No entanto, o Debian removeu a extensão JSON não compatível e, em vez disso, ofereceu uma extensão de substituição que é funcionalmente equivalente.
Para ser claro: o próprio PHP NÃO removeu o JSON, ele é ainda em master . Este é um problema do gerenciador de distro / pacote.
% bl0ck_qu0te%