Фатальная ошибка о 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 3

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

Apt-get install php5-json включите или добавьте расширение json на php.ini-файл

Extension=json.so