Я немного борюсь с этим и не могу понять, может быть, у кого-то есть или может быть более серьезная проблема с Slim, PHP, Apache и т.д. После работы всего несколько часов, моя Slim install начнет давать это на всех маршрутах:
Неустранимая ошибка: класс Slim\Collection содержит 1 абстрактный метод и поэтому должен быть объявлен абстрактным или реализовать оставшиеся методы (IteratorAggregate:: getIterator) в F:\Projects\example\server\vendor\slim\slim\Slim\Collection.php в строке 21
Поразительно, что этот вопрос пропадает, если я перезапущу Apache. (В течение нескольких часов).
Я нашел это, когда у кого-то была аналогичная проблема два года назад, и тот, кто помогал им, без помощи вообще: https://community.apachefriends.org/viewtopic.php?p=250966&sid=96ef58aaeb7fe142a7dcdfd506a8683f
Я пробовал сделать чистую очистку и установить каталог каталога поставщиков. Это не исправляет. Я могу ясно видеть, что getIterator
реализован как ожидалось в файле в сообщении об ошибке.
PHP версии 7.0.12, Windows 7, x86 PHP Build
Это произошло снова через несколько часов с другим, но похожим сообщением об ошибке:
Неустранимая ошибка: класс Pimple\Container содержит 1 абстрактный метод и поэтому должен быть объявлен абстрактным или реализовать оставшиеся методы (ArrayAccess:: sqlserver) в F:\Projects\example\server\vendor\pimple\pimple\src\Pimple\Container.php в строке 34
У этого вопроса есть аналогичная проблема и "решает" его, перезагружая PHP, но это явно не является реальным решением, и у меня нет поддержки opcache: PHP 7, Symfony 3: Fatal error 1 абстрактный метод и поэтому должен быть объявлен абстрактным или реализовать оставшиеся методы
Любые догадки? Помните: это сообщение в файлах, которые я не писал, и уходит на перезапуск Apache. Есть ли кэширование с PHP 7, которое могло бы вызвать это?
Редактировать 3/10/17:
Да, я открыл билет с Slim. Я также видел это в не-тонком файле (Pimple), поэтому я не думаю, что это тонкая проблема. https://github.com/slimphp/Slim/issues/2160
Как я уже сказал, мой opcache отключен. Я подтвердил, что это верно как в файле php.ini, так и в phpinfo().