o que aconteceu com json_encode em 13.10 php?

26

Apenas atualizado para o saucy 13.10 e json_encodeestá ausente no php incluído. jsonnão aparece na phpinfo()saída e estou recebendo esse erro no meu aplicativo:

PHP Fatal error:  Call to undefined function json_encode()

Alguém mais experimentou isso ou conhece a correção?

Chris DaMour
fonte

Respostas:

37

Instalar php5-json:

sudo apt-get install php5-json

Isso costumava ser fornecido por,php5-common mas que mudou no Saucy. Não faço ideia do porquê e parece uma coisa boba de se fazer, mas é muito simples de corrigir.

Após a instalação, certifique-se de reiniciar também o servidor Apache2:

sudo service apache2 restart
Oli
fonte
6
obrigado. Eu encontrei esta explicação ... coisas engraçadas: iteration99.com/2013/php-json-removed-from-php-5-5
Chris Damour
2
Oh Deus, é isso ?! Eu li sobre esse absurdo há muito tempo, mas nunca sonhei que alguém sentiria que isso era legalmente contrário à licença do PHP. Que perda de tempo.
Oli
1
@AlexButum Ainda está em iteration99.com - não está disponível no momento. Eu acho que é um site estático (por exemplo, Jekyll) que não foi reconstruído corretamente.
Oli
5

Ao instalar este pacote, se você não vir o php5-fpm restart pós-instalação, não se esqueça de fazer o seguinte:

sudo service php5-fpm restart
willwh
fonte
Cara, agradeço muito a U - somente porque sua resposta eu posso usar o php-json lib, mesmo depois de reiniciar / recarregar o nginx não carregou essa lib via fpm. Muito obrigado.
Arthur Kushman