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