我最近在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