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