【问题标题】:how do you install php-redis on php 7.0 on macos high sierra with homebrew or pecl?如何在 macos high sierra 上使用 homebrew 或 pecl 在 php 7.0 上安装 php-redis?
【发布时间】:2018-11-03 02:14:01
【问题描述】:

尝试在我的 high sierra apache 上安装 php 7.0 的 redis 扩展。

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 服务 apachectl -k 重启

检查 phpinfo() - 没有提到 redis,但它确实声明它正在加载 ext-redis.ini 文件。

肯定没有加载,因为如果我尝试在 php 页面上使用它,我会得到

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

2018年macos上php连接redis的步骤是什么?

【问题讨论】:

  • 或许可以尝试使用 Macports; sudo port install php-redis
  • 我在这里做了一些解释......stackoverflow.com/a/50529784/2836621它应该以同样的方式工作php-redis

标签: php macos redis homebrew pecl


【解决方案1】:

我正在努力解决同样的问题,我的问题通过以下步骤解决。

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

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

我的php.ini路径是这个你可以通过phpinfo();/usr/local/etc/php/7.0/php.ini找到php.ini路径 重启你的php

brew services restart php@7.0

运行make test。 Redis 支持开启。现在可以在phpinfo()查看

【讨论】:

    【解决方案2】:

    您可能想要使用“Predis”而不是“Redis”,这是一个专为无法使用 php“Redis”扩展程序的人设计的应用客户端。但是,您的 Redis 服务必须正在运行并侦听内部连接。

    【讨论】:

    • Predis在底层使用php redis!
    猜你喜欢
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 2018-12-05
    • 2017-06-19
    • 2015-12-29
    • 2019-03-01
    • 2018-08-17
    相关资源
    最近更新 更多