我最近在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
一如既往,提前谢谢!!!
答案 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