Я мигрировал на новый сервер, и я теперь получаю эту ошибку:
Fatal error: Call to undefined function json_encode() in /home/weddings/public_html/includes/common.inc on line 5105
P.S. установка php5-json не решает проблему.
Я не могу и не должен отмечать это как дубликат, потому что его спросили относительно другого stackexchange сайта, но этот , вопрос может ответить на проблему, которую Вы испытываете. Упакуйте будущего удаления упомянутого вопроса, вот то, что это говорит. Обратите внимание, что все записанное после того, как это не будет моей работой, но @MirroredFate.
Короткий ответ:
sudo apt-get install php5-json
Затем, конечно удостоверяются, что Вы перезапускаете Apache:
sudo service apache2 restart
Или если Вы используете PHP-FPM:
sudo service php5-fpm restart
Debian удалил предыдущее расширение JSON с PHP 5.5rc2 из-за конфликта лицензии.
лицензия JSON имеет пункт, в котором говорится:
программное обеспечение должно быть использовано во благо, не Злой.
Это вызывает проблему с определение Фонда свободного программного обеспечения бесплатного программного обеспечения , который указывает:
свобода запустить программу, для любой цели (свобода 0).
FSF переходит к , конкретно перечисляют лицензию JSON как несвободную .
Да это кажется немного глупым. Тем не менее, Debian удалил несовместимое расширение JSON и вместо этого предложил заменяющее расширение , который функционально эквивалентен.
, Чтобы быть ясным: сам PHP НЕ удалил JSON, это все еще в ведущем устройстве . Это - дистрибутив / проблема диспетчера пакетов.
Rasmus делают это довольно ясным :
[еще 1118] деталиМы не удалили json, и мы никогда не будем выпускать версию php без встроенной поддержки json. Любые изменения в 5,5 происходят из-за любого дистрибутива, упаковывающего Вас, используют, который мы не имеем никакого контроля.
http://iteration99.com/2013/php-json-licensing-and-php-5-5/
http://liorkaplan.wordpress.com/2013/06/01/bye-bye-non-free-php-json-extension/
https://bugs.php.net/bug.php? id=63520
http://philsturgeon.co.uk/blog/2013/08/fud-cracker-php-55-never-lost-json-support