Назад | Перейти на главную страницу

Неустранимая ошибка: вызов неопределенной функции json_encode () ..?

Я пытаюсь использовать json с php, и я все время получаю сообщение об ошибке

Неустранимая ошибка PHP: вызов неопределенной функции json_encode ()

Я использую версию php 5.3.6 и phpinfo (); ничего не упоминает json. Какие-либо предложения?

По какой-то причине ваш PHP был скомпилирован без JSON. Либо:

  • Перекомпилируйте это
  • Установить пакет
  • Используйте функцию, имитирующую json_encode, которую можно найти в разделе комментариев к http://php.net/manual/en/function.json-encode.php

попробуйте в оболочке (при условии, что вы используете Linux),
в противном случае обратитесь к phpinfo();

php -i | grep json

пример

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

Есть интересный комментарий к документам http://www.php.net/manual/en/json.requirements.php

Если вы не видите функций json в версии 5.2.0 или новее, убедитесь, что php не был скомпилирован с помощью --disable-json

Если вы используете Debian / Ubuntu, попробуйте:

apt-get install php5-json

а потом

service php5-fpm restart

Это установит расширение (работает на PHP 5.5.3).