что случилось с 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

Чувак, спасибо тебе большое - только потому, что в твоем ответе я могу использовать php-json lib, даже после перезапуска / перезагрузки nginx не загружал эту lib через fpm. Большое спасибо.
Артур Кушман
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.