Установите phpredis MAC OSX

Может ли кто-нибудь помочь мне установить php-redis в MAC OSX.

brew install php-redis

не работает.

pecl install php-redis

тоже не работает получение -

неверное имя пакета / файл пакета "php-redis".

Ошибка домашнего пивоварения:

homebrew_error


person Ankit Jain    schedule 18.08.2018    source источник
comment
Было бы pecl install redis, а не работает довольно расплывчато. Сообщите нам об ошибках / трудностях, с которыми вы столкнулись, и, возможно, мы сможем помочь со стороной Homebrew.   -  person ceejayoz    schedule 18.08.2018
comment
Привет, я вставил здесь проблему с установкой homebrew: i.stack.imgur.com/jJgg7.png Мне нужно установить php-redis. Уже установите redis с помощью команды: brew install redis, которая работает нормально.   -  person Ankit Jain    schedule 18.08.2018
comment
См. Здесь, но адаптируйтесь к Redis stackoverflow.com/a/50529784/2836621   -  person Mark Setchell    schedule 18.08.2018
comment
pecl help полезно найти pecl search, что полезно, например: pecl search edis дал бы вам ответ, который вы ищете.   -  person YvesLeBorg    schedule 18.08.2018
comment
@MarkSetchell, где вы написали варианты пивоварения, здесь нет параметров для php-redis.   -  person Ankit Jain    schedule 19.08.2018
comment
Именно об этом я и говорю. Больше нет php-redis, поэтому нельзя делать ни brew install php-redis, ни brew options php-redis. Вам нужно использовать pecl, чтобы установить Redis и сделать его известным PHP.   -  person Mark Setchell    schedule 19.08.2018


Ответы (3)


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

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

brew services restart [email protected]
make test

Вы можете проверить работает или нет

php -r "if (new Redis() == true){ echo \"\r\n OK \r\n\"; }"
person Nanhe Kumar    schedule 22.10.2018
comment
привет, это хорошее руководство по установке phpredis, но где мне разместить каталог phpredis? - person Ivan; 01.08.2019
comment
@Ivan: вы можете скачать в папке Download - person Nanhe Kumar; 01.08.2019
comment
если это не работает для вас в OSX Mojave, этот парень ваш друг: stackoverflow.com/a/52530212/766570 - person abbood; 08.09.2019
comment
Это работает, когда я помещаю полный путь или redis.so в свой php.ini - person Thomas Bredillet; 18.09.2019
comment
отлично работает на Каталине :) - person René Pardon; 24.02.2021

Начиная с 2019 года, с homebrew php7.2 и выше pecl теперь устанавливается по умолчанию вместе с двоичными файлами php.

Чтобы убедиться в этом, наберите which pecl.

Шаги по установке

  1. Проверьте свою версию Redis, а затем найдите подходящую версию расширения здесь.

  2. Если вы не знакомы с pecl, введите pecl, чтобы увидеть варианты.

  3. Проблема pecl install redis-5.0.2. (или ваша версия). Если вы не уверены, отвечайте «нет» на каждый задаваемый вопрос.

  4. Если это удалось, проверьте новый файл, созданный по адресу: /usr/local/lib/php/pecl/20180731/redis.so

  5. При установке будет добавлено extension="redis.so" в начало вашего php ini. Убедитесь в этом, открыв файл /usr/local/etc/php/7.3/php.ini. (при условии, что вы там на 7.3)

  6. brew services restart php.

  7. php -i | grep Redis

Redis Support => enabled
Redis Version => 5.0.2

Это то, что я сделал в сентябре 2019 года, и у меня это работает.

person mwal    schedule 22.09.2019
comment
Также после обновления до PHP 7.4 мне пришлось переустановить redis ext с помощью pecl: pecl uninstall redis, затем pecl install redis - person Evgeniy Maynagashev; 07.12.2019
comment
У меня тоже работал с PHP 7.3. Спасибо - person Amitav Roy; 09.03.2020
comment
Если вы получили: Предупреждение: mkdir (): файл существует в System.php в строке 294, ошибка, запустите pecl config-get ext_dir | pbcopy, затем mkdir -p {вставить значение буфера обмена}, затем sudo pecl install redis-5.3.2 - person Murat Tutumlu; 07.01.2021

Если то, что mwal написал выше, не работает (сначала попробуйте его / ее ответ),

сначала попробуйте удалить сначала (если он у вас есть, но сломан):

sudo pecl uninstall redis 

и после этого запустить:

sudo pecl install redis

После этого в файле php.ini используйте полный путь к расширению.

Мой был /usr/local/Cellar/[email protected]/7.3.21/pecl/20180731/redis.so (при условии, что вы используете [email protected])

так что вверху моего файла php.ini выглядит так:

extension="/usr/local/Cellar/[email protected]/7.3.21/pecl/20180731/redis.so"
person Abdul Rahman A Samad    schedule 07.10.2020