що сталося з 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
Chris DaMour

2
О боже, це що ?! Я читав про цю нісенітницю ще віки тому, але ніколи не мріяв, що хтось відчує, що це юридично суперечить ліцензії PHP. Яка марна трата часу.
Олі

1
@AlexButum Це все ще на iteration99.com - наразі просто недоступний. Я думаю, що це статичний сайт (наприклад, Jekyll), який не був належним чином відреставрований.
Олі

5

Якщо ви встановлюєте цей пакет, якщо ви не бачите php5-fpm перезавантажити пост встановлення, не забудьте зробити наступне:

sudo service php5-fpm restart

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