Неустранимая ошибка PHP: класс 'jsonserializable' не найден в Неизвестно в строке 0

Ubuntu 16.04 PHP 7.0.4 Phalcon 2.1.x Zephir

$~: php -v
PHP Fatal error:  Class 'jsonserializable' not found in Unknown on line 0

Когда добавить phalcon.so в php.ini

1 ответ

Каким-то образом я нашел ответ и старый отчет об ошибке здесь: Ошибка сегментации после обновления до 2.1.x

Проблема в том, что расширение phalcon загружается перед расширением json, поэтому я думаю, что вы, как и я, добавили extension=phalcon.so строка в основном php.ini

Что вам нужно сделать, это добавить файл в /etc/php/7.0/mods-available называется phalcon.ini с линией в нем: extension=phalcon.so

Тогда вы просто идете и делаете мягкую ссылку, которая указывает на /etc/php/7.0/cli/conf.d/50-phalcon.ini к этому phalcon.ini файл (важно, чтобы число превышало 20, чтобы оно загружалось после расширения json) и все!

Повторите процесс для любой другой конфигурации, которая у вас есть для php (apache, nginx и т. Д.).

Другие вопросы по тегам