как установить php-redis на php 7.0 на macos high sierra с помощью homebrew или pecl? - PullRequest
0 голосов
/ 24 мая 2018

Попытка установить расширения redis для php 7.0 на моем высокосиерном apache.

brew install php-redis - не работает.

brew install php@7.0-redis - не работает.

brew install php70-redis - не работает.

google google google - Homebrew - неправильный подход, говорят они, pecl.

pecl search redis показывает:

redis 4.0.2 (stable) 4.0.2 PHP extension for interfacing with Redis

т. pecl install redis

pecl/redis is already installed and is the same as the released version 4.0.2 install failed

хмм.вот так.И я вставил ссылку на INI-файл:

cat /usr/local/etc/php/7.0/conf.d/ext-redis.ini

[redis] extension="/usr/local/lib/php/pecl/20160303/redis.so"

sudo service apachectl -k restart

checkphpinfo () - нет упоминания о redis, но в нем говорится, что он загружается в файл ext-redis.ini.

Определенно не загружается, поскольку, если я пытаюсь использовать его на странице php, я получаю

Fatal error: Uncaught phpFastCache\Exceptions\phpFastCacheDriverCheckException: Redis is not installed or is misconfigured, cannot continue.

Какие шаги для подключения redis в php на macos в 2018 году?

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Я боролся с той же проблемой, моя проблема решена с помощью следующих шагов.

git clone https://www.github.com/phpredis/phpredis.git
cd phpredis
phpize && ./configure && make && sudo make install

Добавьте extension=redis.so в ваш php.ini

Мой путь php.ini это вы можетенайдите путь php.ini через phpinfo (); / usr / local / etc / php / 7.0 / php.ini перезапустите php

brew services restart php@7.0

run make test.Поддержка Redis включена. Теперь вы можете просматривать в phpinfo () enter image description here

0 голосов
/ 24 июня 2018

Возможно, вы захотите использовать «Predis» вместо «Redis», который является аппликативным клиентом, предназначенным для людей, которые не могут использовать расширение php «Redis».Однако служба Redis должна работать и прослушивать внутренние соединения.

...