Erro fatal: chamada para a função indefinida json_encode

0

Eu migrei para o novo servidor e agora estou recebendo este erro:

 Fatal error: Call to undefined function json_encode() in /home/weddings/public_html/includes/common.inc on line 5105

A instalação do P.Spp5-json não resolve o problema.

    
por Consumer 10.03.2016 / 20:20

1 resposta

2

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.

Rasmus deixa bem claro :

% bl0ck_qu0te%

Mais detalhes

link

link

link

link

    
por David 10.03.2016 / 20:29