安装phpredis MAC OSX

时间:2018-08-18 11:13:59

标签: php macos redis php-7.2

谁能帮助我在MAC OSX中安装php-redis。

brew install php-redis

不起作用。

pecl install php-redis

也无法正常工作-

  

无效的软件包名称/软件包文件“ php-redis”。

     

自制错误:

homebrew_error

3 个答案:

答案 0 :(得分:10)

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

在您的php.ini文件中添加extension=redis.so

brew services restart php@7.2
make test

您可以检查工作与否

php -r "if (new Redis() == true){ echo \"\r\n OK \r\n\"; }"

答案 1 :(得分:3)

从2019年开始,在自制php7.2及更高版本中,pecl现在默认情况下与php二进制文件一起安装。

要亲自查看此内容,请输入which pecl

安装步骤

  1. 检查您的redis版本,然后找到扩展名here的合适版本。

  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年9月所做的,对我有用。

答案 2 :(得分:1)

如果以上mwal所写的内容无效(请先尝试回答),

首先,尝试首先卸载(如果有但已损坏):

sudo pecl uninstall redis 

然后运行:

sudo pecl install redis

然后,在php.ini中,使用扩展名的完整路径。

我的位置是/usr/local/Cellar/php@7.3/7.3.21/pecl/20180731/redis.so(假设您使用的是php@7.3)

所以在我的php.ini文件的顶部是这样的:

extension="/usr/local/Cellar/php@7.3/7.3.21/pecl/20180731/redis.so"