что случилось с json_encode в 13.10 php?

26

Только что обновлен до дерзкого 13.10 и json_encodeотсутствует в комплекте php. jsonне появляется в phpinfo()выводе, и я получаю эту ошибку в моем приложении:

PHP Fatal error:  Call to undefined function json_encode()

Кто-нибудь еще испытывает это или знает исправление?

Крис Дамур
источник

Ответы:

37

Установить php5-json:

sudo apt-get install php5-json

Это используется , чтобы быть предусмотреноphp5-common , но что изменилось в дерзкой. Понятия не имею, почему и кажется глупостью, но это очень просто исправить.

После установки обязательно перезапустите сервер Apache2:

sudo service apache2 restart
Оли
источник
6
Спасибо. Я нашел это объяснение ... забавные вещи: iteration99.com/2013/php-json-removed-from-php-5-5
Крис Дамур
2
О боже, это что ?! Я читал об этой чепухе давным-давно, но никогда не думал, что кто-то почувствует, что это юридически противоречит лицензии PHP. Что за трата времени.
Оли
1
@AlexButum Это все еще на iteration99.com - это просто не доступно в данный момент. Я предполагаю, что это статический сайт (например, Jekyll), который не был перестроен должным образом.
Оли
5

При установке этого пакета, если вы не видите перезапуска php5-fpm после установки, не забудьте сделать следующее:

sudo service php5-fpm restart
willwh
источник
Чувак, спасибо тебе большое - только потому, что в твоем ответе я могу использовать php-json lib, даже после перезапуска / перезагрузки nginx не загружал эту lib через fpm. Большое спасибо.
Артур Кушман