Я пытаюсь получить этот пакет https://github.com/nrk/predis-async и в инструкции сказано: composer требуют predis / predis-async. Я попытался загрузить расширение phpiredis options, но когда я запускаю composer, оно говорит:
Problem 1
- predis/predis-async v0.2.3 require ext-phireids * -> the requested PHP extension phpiredis is missing from your system
Нужно ли добавлять расширение в файл php ini (если да, то как мне это сделать)?
Если это не сработает, владелец github говорит «передать [‘phpiredis’ => false] в массив параметров клиента», как мне передать параметры с помощью composer?
Необходимо добавить расширение phpiredis woudl в php.ini для загрузки в процесс PHP, если вы хотите его использовать.
Но — в соответствии с файлом predis-async composer, ext-phpiredis
Модуль является только предложением — поэтому Composer не требует этого. тем не мение, это относится только к последней версии кода — последней стабильной версии, v0.2.3 явно требует этого — что вы и видите.
Мое предложение использовать последнюю версию кода, с
# in the 'require' part of composer
"predis/predis-async": "dev-master",
Вы также можете явно указать конкретный sha1-хеш, если вы не хотите, чтобы код потенциально мог меняться из-под вас при обновлении или развертывании.
Этот последний код переместил расширение в предложение.
Опции клиента находятся в конструкторе Predis \ Async \ Client (вызываемом вашим PHP-кодом), массивом в качестве 2-го параметра после адреса сервера Redis.
Других решений пока нет …