安装phpredis MAC OSX

Ank*_*ain 4 php macos redis php-7.2

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

brew install php-redis
Run Code Online (Sandbox Code Playgroud)

不工作。

pecl install php-redis
Run Code Online (Sandbox Code Playgroud)

也无法正常工作-

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

自制错误:

homebrew_error

mwa*_*wal 32

截至 2019 年,自制 php7.2 及更高版本pecl现在默认安装在 php 二进制文件旁边。

要亲自查看,请键入which pecl.

安装步骤

  1. 检查您的 redis 版本,然后在此处找到合适的扩展版本。

  2. 如果不熟悉 pecl,请键入pecl以查看选项。

  3. 问题pecl install redis-5.0.2。(或您的版本)。如果您不确定,请对提出的每个问题输入 no。

  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
Run Code Online (Sandbox Code Playgroud)

这就是我在 2019 年 9 月刚刚做的,它对我有用。

  • 如果出现:警告:mkdir():文件存在于 System.php on line 294 错误,请运行 pecl config-get ext_dir | pbcopy,然后 mkdir -p {粘贴剪贴板值},然后 sudo pecl install redis-5.3.2 (9认同)
  • 另外,升级到 PHP 7.4 后,我必须使用 pecl 重新安装 redis ext:“pecl uninstall redis”,然后“pecl install redis” (3认同)

Nan*_*mar 20

git clone https://www.github.com/phpredis/phpredis.git
cd phpredis
phpize && ./configure && make && sudo make install
Run Code Online (Sandbox Code Playgroud)

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

brew services restart php@7.2
make test
Run Code Online (Sandbox Code Playgroud)

你可以检查工作与否

php -r "if (new Redis() == true){ echo \"\r\n OK \r\n\"; }"
Run Code Online (Sandbox Code Playgroud)


Abd*_*mad 5

如果mwal上面写的不起作用(请先尝试他/她的回答),

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

sudo pecl uninstall redis 
Run Code Online (Sandbox Code Playgroud)

然后运行:

sudo pecl install redis
Run Code Online (Sandbox Code Playgroud)

之后,ini 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"
Run Code Online (Sandbox Code Playgroud)