2015-07-20 6 views
2

Я пытаюсь получить этот пакет https://github.com/nrk/predis-async, и в инструкциях сказано: композитор требует predis/predis-async. Я попытался загрузив опции phpiredis расширения, но когда я бег композитора он говорит:Как передать параметры для композитора?

Problem 1 
    - predis/predis-async v0.2.3 require ext-phireids * -> the requested PHP extension phpiredis is missing from your system 

Мне нужно добавить расширение к файлу PHP ини (если это так, как я это делаю) делать?

Если это не работает владелец, github говорит: «Передайте в ['phpiredis' => false] в массиве параметров клиента« как передать параметры с композитором?

ответ

1

Расширение phpiredis woudl необходимо добавить в php.ini для загрузки в PHP-процесс, если вы хотите его использовать.

Но - в соответствии с файлом-составителем predis-async этот модуль ext-phpiredis - это всего лишь предложение - поэтому Composer его не требует. Однако, это только случай для последней версии кода - последний стабильный выпуск, v0.2.3 явно требует этого - это то, что вы видите.

Мое предложение он использовать последнюю версию кода, с

# in the 'require' part of composer 
"predis/predis-async": "dev-master", 

Вы также можете явно указать конкретный sha1-хэш, если вы не хотите, чтобы код потенциально может быть в состоянии изменить из-под вас при обновлении или развертывании.

Этот последний код переместил расширение на предложение.

Параметры клиента находятся в конструкторе «Predis \ Async \ Client» (называемом вашим PHP-кодом), массив как 2-й параметр после адреса сервера Redis.

+0

Спасибо, что сработали! Кроме того, если вы знакомы с predis-async, я следую примеру, который он предоставляет, который соединяет и использует метод pubSubLoop для прослушивания подписанного канала. Он работает, когда я запускаю его на php, однако, я пытаюсь слушать сообщения на localhost с помощью javascript. как я могу подключиться к серверу и слушать? Могу я позвонить серверу в Javascript? –

+0

Извините, я никогда не использовал predis-async и не видел, пока не ответил на вопрос. Вызов Redis из Javascript - это совершенно отдельный вопрос, который также (если это делается на стороне клиента, а не на стороне сервера, такой как NodeJS) вызывает огромные вопросы безопасности. –

Смежные вопросы