使用Ubuntu?
简短答案:
sudo apt-get install php7.2-json
(或php7.1-json
或 php5-json
取决于你正在运行的PHP版本)
然后当然 要确保重新启动Apache :
sudo service apache2 restart
或者,如果您使用的是PHP-FPM:
sudo service php7.2-fpm restart
(或php7.1-fpm
或php5-fpm
)
说明
由于许可证冲突,Debian从PHP 5.5rc2开始删除了先前的JSON扩展。
该JSON许可证具有规定的条款:
该软件应用于善良,而非邪恶。
这导致自由软件基金会对自由软件的定义出现问题,该定义指出:
出于任何目的运行程序的自由度(自由度0)。
FSF继续专门列出了JSON许可证为nonfree。
是的,这似乎有点愚蠢。尽管如此,Debian删除了不兼容的JSON扩展,而是提供了功能上等效的替代扩展。
需要明确的是:PHP本身尚未删除JSON,但仍在master中。这是发行版/程序包管理器问题。
Rasmus明确指出:
我们没有删除json,并且如果没有内置的json支持,我们将永远不会发布php版本。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



