2016-03-07 91 views
1

我从here安装了Redis扩展。安装在我的控制台中看到Redis的,当我运行php -i我看到Redis扩展Mac操作系统

redis Redis Support => enabled Redis Version => 2.2.7

当我尝试创建Redis的类的实例,我得到Fatal error: Uncaught Error: Class 'Redis' not found

phpinfo()显示我的php.ini文件位于/usr/local/php5/lib/php.ini

我找到解决方案here买它不起作用。我也复制了php-cli ini的扩展路径。

其中我试图使用所有的扩展路径是:

  • 延长= redis.so
  • 延长=的/ usr /本地/ PHP5/LIB/PHP /扩展/无调试非ZTS -20151012/redis.so
  • 延长= /usr/local/opt/php55-redis/redis.so

谁能帮助我?

回答

3

当你看到Redis但仍然失败时很奇怪。 只是这条线就足够了:

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

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

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

- 请注意,在OSX埃尔卡皮坦必须更新BREW(xcode-select --install

- (适用于Apache)确保php5_module是correctlly加载:

  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但错误安装,给我一些意见。

+0

没有...在我看来它不工作,因为我的php-cli版本是5.5.32,但我的apache版本是7.0.2。 – wtk13

+0

绝对的apache版本与这个问题没有关系。确保php5_module在/etc/apache2/httpd.conf中正确加载。可能会是:/usr/local/Cellar/php55/5.5.32/libexec/apache2/libphp5.so。我更新了我的答案。 – ThangTD

+0

我对php5_module发表了评论。当我取消注释并将/usr/local/Cellar/php55/5.5.32/libexec/apache2/libphp5.so放在那里时,我的apache停止工作。 – wtk13