php - Redis 扩展 Mac OS

标签 php macos redis

我从 here 安装了 Redis 扩展.我的控制台看到安装了 redis,当我运行 php -i 我看到

redis Redis 支持 => 已启用 Redis 版本 => 2.2.7

当我尝试创建 Redis 类的实例时,我得到了 fatal error :未捕获错误:找不到类 'Redis'

phpinfo() 显示我的 php.ini 文件在 /usr/local/php5/lib/php.ini 中。

我找到了解决方案 here买了没用。我还从 php-cli ini 复制了扩展路径。

我尝试使用的所有扩展路径是:

  • extension = redis.so
  • extension =/usr/local/php5/lib/php/extensions/no-debug-non-zts-20151012/redis.so
  • extension =/usr/local/opt/php55-redis/redis.so

谁能帮帮我?

最佳答案

当你看到 Redis 却仍然失败时,真奇怪。 仅此行就足够了:

extension = /usr/local/opt/php55-redis/redis.so

然后检查php -v,确保没有redis相关的错误发生。

或者尝试通过 brew install php55-redis 安装(我成功了)。

-- 请注意,在 OSX El Capitan 中,您必须更新 brew (xcode-select --install)

--(对于 Apache)确保正确加载了 php5_module:

  1. 打开/etc/apache2/httpd.conf

  2. 搜索php5_module,将当前路径替换为/usr/local/Cellar/php55/5.5.xx/libexec/apache2/libphp5.so (5.5.xx 是输入 php -v 时的版本)

如果仍然失败,请重启 MAC :((

-- 如果你用brew 安装但是出错,请给我一些意见。

关于php - Redis 扩展 Mac OS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35840328/

相关文章:

Laravel Sail 作为生产设置

php - 在 PHP 中分解字符串

php - 如何将 HTML 表单中的数组转换为字符串? [通知 : Array to string conversion?]

ios - 响应 SwiftUI 中的按键事件

python - 清理 python 版本 mac osx

Node.js - session 不会通过 res.redirect() 持续存在

JavaScript 设计模式——处理不需要的异步

php - 引用-此错误在PHP中意味着什么?

php - 如何在 php 中处理非常大的数组?

c++ - Qt5.4 OS X Yosemite 上未加载 Mysql 驱动程序