Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Install phpredis MAC OSX

Can anyone help me install php-redis in MAC OSX .

brew install php-redis

not working.

pecl install php-redis

also not working getting -

invalid package name/package file "php-redis".

Homebrew Error:

homebrew_error

like image 889
Ankit Jain Avatar asked Aug 18 '18 11:08

Ankit Jain


3 Answers

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

Add extension=redis.so in your php.ini

brew services restart [email protected]
make test

You can check working or not

php -r "if (new Redis() == true){ echo \"\r\n OK \r\n\"; }"
like image 141
Nanhe Kumar Avatar answered Nov 20 '22 09:11

Nanhe Kumar


As of 2019, with homebrew php7.2 and up, pecl is now installed by default alongside the php binaries.

To see this for yourself type which pecl.

Steps to install

  1. Check your version of redis, then find a suitable version of the extension here.

  2. If unfamiliar with pecl, type pecl to see the options.

  3. Issue pecl install redis-5.0.2. (or your version). Enter no to each question asked if you're not sure.

  4. If that succeeds check the new file it created at: /usr/local/lib/php/pecl/20180731/redis.so

  5. The install will have added extension="redis.so" to top of your php ini. Check that by opening the file /usr/local/etc/php/7.3/php.ini. (assuming you're on 7.3 there)

  6. brew services restart php.

  7. php -i | grep Redis

Redis Support => enabled
Redis Version => 5.0.2

This is what I just did in September 2019 and it works for me.

like image 29
mwal Avatar answered Nov 20 '22 08:11

mwal


If what mwal wrote above doesn't work (please try his/her answer first),

first, try to uninstall first (if you have it but broken):

sudo pecl uninstall redis 

and after that run:

sudo pecl install redis

After that, ini the php.ini, use full path for the extension.

Mine was /usr/local/Cellar/[email protected]/7.3.21/pecl/20180731/redis.so (assuming you are using [email protected])

so at the top of my php.ini file is like this:

extension="/usr/local/Cellar/[email protected]/7.3.21/pecl/20180731/redis.so"
like image 8
Abdul Rahman A Samad Avatar answered Nov 20 '22 08:11

Abdul Rahman A Samad