2017-02-03 2 views
0

Я использую hhvm extensions api, чтобы попытаться построить predis как расширение только php в то время строительства HHVM. Цель состоит в том, чтобы, надеюсь, получить лучшую производительность. После объединения и переформатирования библиотеки predis, чтобы она успешно скомпилировалась, мне удалось получить класс Predis \ Client.проблема с компиляцией predis с hhvm как расширение только php - RedisCluster :: __ construct() должен быть экземпляром FactoryInterface, Factory given

Он полностью терпит неудачу при использовании для конфигурации кластера.


Catchable fatal error: Argument 1 passed to Predis\Connection\Aggregate\RedisCluster::__construct() must be an instance of Predis\Connection\Aggregate\FactoryInterface, Predis\Connection\Factory given


Я понятия не имею, что я сделал неправильно.

+0

Вы можете добавить фрагмент ошибки в заголовке вопроса – raphael

+0

Совершено @raphael, мы надеемся, будет легче искать – Abhi

ответ

0

Нашли решение моей проблемы. после консультации с владельцем predis на github

Проблема была в сценарии создания одного файла, который поставляется с Predis. Есть и другие проблемы. Я не советую использовать его, если вы не готовы в течение необходимого времени, чтобы разобраться в проблемах. в конструкторе класса RedisCluster

Данный вопрос был неправильный тип класс реализует ClusterInterface

После коррекции его, он работает должным образом.

Надеюсь, это поможет кому-то с подобным вопросом