如何使用PHP 5.5 / Ubuntu 12.0.4配置PhpRedis

时间:2013-07-28 22:47:38

标签: php redis ubuntu-12.04 phpredis

我最近在LAMP堆栈上安装了PhpRedis,并为Ubuntu 12.0.4安装了默认的PHP 5.3。它运作得很好。

我随后使用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

一如既往,提前谢谢!!!

1 个答案:

答案 0 :(得分:2)

经过多次试验和错误,我修复了这个问题。显然我需要使用phpize5编译扩展而不是phpize。 Phpize5使用PHP 5.5使用的较新API编译扩展。由于我现在在我的工作站上有两个PHP安装,我还必须指定我正在为哪个版本编译扩展。这是我使用的确切语法:

 $ phpize5 ./configure --with-php-config=/opt/phpbrew/php/php-5.5.0beta2/bin/php-config