我最近在LAMP堆栈上安装了PhpRedis,默认的PHP5.3安装为Ubuntu12.0.4。效果很好。
随后,我使用phpbrew安装了新的PHP5.5beta 2。现在,当我试图在PHP5.5上运行我的项目时,我会得到以下错误:
致命错误:未找到“Redis”类
我尝试将我的php5.3 redis.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=20121212编译的模块API=20090626编译的模块,需要在第0行中匹配这些选项
同样,PhpRedis对默认的Ubuntuphp5.3安装也很好,这是使用APT /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
一如既往,提前谢谢!
发布于 2013-07-30 02:25:29
经过多次试验和错误,我修正了这个问题。显然,我需要用phpize5编译这个扩展,而不是phpize。Phpize5用PHP5.5使用的新API编译扩展。因为我现在在工作站上安装了两个PHP,所以我还必须指定编译扩展的版本。这正是我使用的确切语法:
$ phpize5 ./configure --with-php-config=/opt/phpbrew/php/php-5.5.0beta2/bin/php-confighttps://stackoverflow.com/questions/17913732
复制相似问题