3

虽然我有 php 5.5.3 和 Joomla 3.1.5,但我收到此错误:

Fatal error: Interface 'JsonSerializable' not found in /var/www/joomla/libraries/joomla/registry/registry.php on line 22

这是的输出php --version

PHP 5.5.3-1ubuntu2 (cli) (built: Oct  9 2013 14:49:24) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
4

4 回答 4

5

您使用的是 Ubuntu 13.10 吗?如果是这样,请尝试安装 php5-json 包。我想这对 13.10 来说可能是新的。

到目前为止,我已经拥有它并且 PHP v5.5.3 工作正常。有关使用 Ubuntu 13.10(具有 PHP v5.5.3)安装 Joomla 的某人的博客(不是我的),请参阅此链接。

于 2013-11-02T14:28:29.123 回答
1

如果您查看 Joomla 3.x 的技术要求,您会看到最低为 PHP 5.3,推荐为 5.4。

所以我强烈建议您回到 PHP 5.4,因为我相信 PHP 5.5 及更高版本存在一些已知问题。

于 2013-10-28T16:28:54.587 回答
0

由于一些荒谬的法律论点,这是 Debian 在其 PHP 版本中不包括该接口的问题。这将在 Joomla (3.3.1) 的下一个版本中修复,请参阅https://github.com/joomla/joomla-cms/commit/dac8a08d30ed7580b546544c4b9a1da19c3fd7de

于 2014-05-29T21:34:58.543 回答
0

apt-get install php5-json enable or add json extension on the php.ini 文件

扩展=json.so

于 2015-04-25T14:05:18.107 回答