[英]How to configure PhpRedis with PHP 5.5 / Ubuntu 12.0.4
我最近在LAMP堆棧上安裝了PhpRedis,其默認PHP安裝為Ubuntu 12.0.4。 它運作得很好。
我隨后使用phpbrew安裝了新的PHP 5.5 beta 2。 現在,當我嘗試在PHP 5.5上運行我的項目時,我收到以下錯誤:
致命錯誤:找不到“Redis”類
我嘗試將我的php 5.3 redis.ini文件復制到php 5.5配置並重新啟動Apache:
$ sudo cp /etc/php5/conf.d/redis.ini /opt/phpbrew/php/php-5.5.0beta2/var/db/redis.ini
$ sudo /etc/init.d/apache2 restart
現在我收到一個額外的錯誤:
警告:PHP啟動:redis:無法初始化使用模塊API編譯的模塊模塊= 20090626使用模塊API編譯的PHP = 20121212這些選項需要在第0行的未知中匹配
再次,PhpRedis使用默認的Ubuntu php 5.3安裝工作正常,這是使用apt-get / APT完成的。
附加信息:
我曾經在線跟隨tut安裝RedisPhp:
http://anton.logvinenko.name/en/blog/how-to-install-redis-and-redis-php-client.html
我用以下內容通過phpbrew安裝php 5.5:
https://gist.github.com/fluxsauce/5282006
一如既往,謝謝!
經過多次試驗和錯誤,我修復了這個。 顯然我需要使用phpize5編譯擴展而不是phpize。 Phpize5使用PHP 5.5使用的較新API編譯擴展。 由於我現在在我的工作站上有兩個PHP安裝,我還必須指定我正在為哪個版本編譯擴展。 這是我使用的確切語法:
$ phpize5 ./configure --with-php-config=/opt/phpbrew/php/php-5.5.0beta2/bin/php-config
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.