Фатальная ошибка: Звоните в неопределенную функцию json_encode ()..?

Встроенное "чтение" может сделать редактирование, пользуясь библиотекой Readline, если Вы даете ему флаг "-e":

read -e foo
2
задан 6 September 2011 в 20:00
4 ответа

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

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

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

php -i | grep json

example

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

2
ответ дан 3 December 2019 в 08:57

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

apt-get install php5-json

, а затем

service php5-fpm restart

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

2
ответ дан 3 December 2019 в 08:57

Вот как я решил на Centos 8

Использовал ответ @ajreal выше(Неустранимая ошибка :Вызов неопределенной функции json _encode ()..? ), чтобы узнать, включена ли она. Если это не так, сделайте это:

sudo dnf install php-json
0
ответ дан 9 October 2021 в 08:06

Теги

Похожие вопросы