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

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

PHP Fatal error:  Call to undefined function json_encode()

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

26
задан 16.04.2020, 19:10

2 ответа

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

sudo apt-get install php5-json

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

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

sudo service apache2 restart
37
ответ дан 16.04.2020, 19:10
  • 1
    @AlexButum It' s все еще на iteration99.com - it' s просто не доступный в данный момент. I' d предполагают it' s статический сайт (например, Jekyll) это hasn' t восстановленный правильно. – Universal Link 16.04.2020, 19:10
  • 2
    О, Боже, it' s это ?! I' чтение ve о той ерунде давным-давно, но никогда не мечтало, что кто-либо будет чувствовать, что это по закону противоречило лицензии PHP. Какая пустая трата времени. – Ujjwal Kashyap 16.04.2020, 19:11
  • 3
    спасибо. Я нашел это объяснение... забавным материалом: iteration99.com/2013/php-json-removed-from-php-5-5 – Warty 16.04.2020, 19:11

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

sudo service php5-fpm restart
5
ответ дан 16.04.2020, 19:10
  • 1
    Чувак, благодарность U очень - только потому, что Ваш ответ я могу использовать php-json lib, даже после перезапуска/перезагрузки nginx, не загрузил этот lib через fpm. Большое спасибо. – rubo77 16.04.2020, 19:11

Теги

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