Фатальная ошибка о JsonSerializable
Хотя у меня есть 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 ответа:
Вы используете Ubuntu 13.10? Если да, попробуйте установить пакет php5-json. Я думаю, что это, возможно, новое для 13.10 .
У меня есть он и PHP v5. 5. 3 работает нормально до сих пор. Смотрите Эту ссылку для чьего-то блога (не моего) об установке Joomla с Ubuntu 13.10 (которая имеет PHP v5.5.3).
Если вы посмотрите на Технические требования для Joomla 3.x, вы увидите, что минимум PHP 5.3, а рекомендуемый-5.4.
Поэтому я настоятельно рекомендую вам вернуться к PHP 5.4, поскольку я считаю, что есть несколько известных проблем с PHP 5.5 и выше.
Это была проблема с Debian, не включающим интерфейс в свою версию PHP из-за некоторых нелепых юридических аргументов. Это будет исправлено в следующей версии Joomla (3.3.1) см. https://github.com/joomla/joomla-cms/commit/dac8a08d30ed7580b546544c4b9a1da19c3fd7de