安装redis记录

最近给人弄网站需要用到redis,开始是在Windows下搭建的,发现phpredis的Windows版本放出来的dll跟php的各个版本不是很搭配,我又懒得在Windows下自己编译,所以一个个试,最后终于找到可用的:

phpredis_5.4_vc9_ts.7z
php-5.4.12-Win32-VC9-x86.zip

Windows下就是这样,谁让php出那么多版本。

Linux下安装的话遇到一些问题,简单记录下,首先安装服务端,需要到http://download.redis.io/下载最新版的redis,我用的是CentOS5.6,编译的时候会报:

undefined reference to `__sync_add_and_fetch_4’

将src/.make_settings里的OPT,改为OPT=-O2 -march=i686,执行make clean,然后重新编译顺利通过。

编译好之后执行make test会报错如下:

You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/usr/local/redis/src’
make: *** [test] Error 2

用源安装tcl的话版本还是低,所以得自己编译安装了,下载地址:http://prdownloads.sourceforge.net/tcl/tcl8.6.0-src.tar.gz

编译安装之后,在回到redis的src目录下找到已经编译好的几个可执行文件复制到系统的bin目录下,顺利启动。

安装phpredis的话很容易,下载https://github.com/nicolasff/phpredis/archive/master.zip,然后解压,之后切换到解压目录中执行phpize,然后

./configure –with-php-config=/usr/local/php/bin/php-config
make && make install

最后编辑php.ini开启redis扩展即可。

感谢http://marspring.mobi/redis-compile/提供解决方法.

转载请注明: 本文《安装redis记录》来源于bstaint的博客

没有评论: