redis环境搭建

1 机器环境:

   1.1 系统

        Linux shisir 3.15.7-200.fc20.x86_64 #1 SMP Mon Jul 28 18:50:26 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

   1.2  PHP

           PHP 5.5.15 (cli) (built: Jul 24 2014 12:52:23)
           Copyright (c) 1997-2014 The PHP Group
           Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

    1.3 Redis

           Redis 2.8.9 (00000000/0) 64 bit

    1.4 phpredis

          http://xiaodi667.iteye.com/blog/1415903


2 基本环境搭建

   PHP 是老早就弄了,参考了网上的教程,具体哪个也记不清了,使用的都是默认安装模式;

   除了phpredis的安装花费了一番心思,其他的几个印象中好似没遇到大的问题,时间长了,也记得不是很清楚。

  参考http://xpmozong.blog.51cto.com/2234360/492470搭建phpredis,针对个人情况,修在如下:

shell> cd phpredis
shell> /usr/local/php/bin/phpize      这个phpize是安装php模块的
shell> ./configure --with-php-config=/usr/local/php/bin/php-config
shell> make
shell> make install
接下来在php.ini中添加extension=redis.so   先要看看有没有extension_dir=/.......
在/etc/php.d/目录下,参考curl.ini新建一个文件,取名为redis.ini,将文件中的curl.so改为redis.so
重启apache或者nginx (附加重起服务方法: http://blog.sina.com.cn/s/blog_70ac6bec01018mqs.html)
service httpd restart

3 搭建过程中遇到的问题
   3.1 下载phpredis
           由于官网停止了更新,下载了一个官网的,貌似不知道怎么编译,最后找了好久,才发现  http://xiaodi667.iteye.com/blog/1415903中提供下载;
   3.2 参考  http://xiaodi667.iteye.com/blog/1415903这个安装好了redis后,执行示例程序时,报fatal,redis类找不到,定位到redis扩展没找到,查看了好几个博文,都是同样的配置方式,最后查看错误提示,找到 http://blog.csdn.net/sflsgfs/article/details/16338333,之后对比/usr/include/php/ext文件下的目录和/etc/php.d/下文件的目录,发现二者有对应关系,而且在ext目录下的扩展在/usr/lib64/php/modules目录下有对应的*.so文件。
       也就是说,原先可使用的扩展,头文件在ext下,so文件在modules下,而配置信息在php.d下;对比redis,so文件在modules下,没有头文件信息,而配置文件写在php.ini中,且直接写为extension=redis.so
      尝试着参考curl.ini写一个redis.ini的配置文件,重起apache后,再次执行示例程序,这次,没报fatal,但是有wanring,查看错误提示,链接不上server,兴奋之余,知道配置成功了,打开redis服务器,再次执行示例程序,hello world 亲切地出现了。

  

你可能感兴趣的:(redis)