关于JsonSerializable的致命错误

时间:2013-10-28 15:25:00

标签: joomla3.1 php-5.5

虽然我有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 个答案:

答案 0 :(得分:5)

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

我有它,PHP v5.5.3到目前为止工作正常。有关使用Ubuntu 13.10(PHP v5.5.3)安装Joomla的某人的博客(不是我的),请参阅this link

答案 1 :(得分:1)

如果您查看Joomla 3.x的Technical requirements,您将看到最小值为PHP 5.3,建议值为5.4。

所以我强烈建议你回到PHP 5.4,因为我认为PHP 5.5及以上版本存在一些已知问题。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

apt-get install php5-json 在php.ini文件上启用或添加json扩展名

延长= json.so