2016-03-07 90 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