如何配置PhpRedis与PHP 5.5/Ubuntu 12.0.4


How to configure PhpRedis with PHP 5.5 / Ubuntu 12.0.4

我最近在LAMP堆栈上安装了PhpRedis,默认为Ubuntu 12.0.4安装PHP 5.3。效果很好。

随后,我使用phpbrew安装了新的PHP 5.5测试版2。现在,当我尝试在PHP 5.5上运行我的项目时,我得到了以下错误:

致命错误:找不到类"Redis"

我尝试将我的php5.3redis.ini文件复制到php5.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 php5.3安装配合良好,该安装是使用apt-get/apt.完成的

其他信息:

我习惯于遵循在线教程来安装RedisPhp:

http://anton.logvinenko.name/en/blog/how-to-install-redis-and-redis-php-client.html

我使用以下内容通过phpbrew安装php5.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