Erro fatal: Chamada para a função indefinida json_encode () ..?

2

Estou tentando usar json com php e continuo recebendo o erro

PHP Fatal error: Call to undefined function json_encode()

Estou usando o php versão 5.3.6 e o phpinfo (); nada menciona json. Alguma sugestão?

    
por Jonah Katz 06.09.2011 / 19:00

3 respostas

4

Por alguma razão, seu PHP foi compilado sem JSON. Qualquer um:

  • Recompile-o
  • Instalar um pacote
  • Use uma função que emule json_encode, que pode ser encontrada na seção de comentários do link
por 06.09.2011 / 19:04
2

tente no shell (supondo que você esteja usando o linux),
caso contrário, consulte phpinfo();

php -i | grep json

exemplo

php -i | grep json
json
json support => enabled
json version => 1.2.1

Há um comentário interessante sobre os documentos link

If you're not seeing the json functions on 5.2.0 or newer, make sure php wasn't compiled with --disable-json

    
por 06.09.2011 / 19:04
2

Se você está no Debian / Ubuntu, tente:

apt-get install php5-json

e depois

service php5-fpm restart

Isto irá instalar a extensão (isto funciona no PHP 5.5.3).

    
por 04.11.2013 / 00:13

Tags