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
重启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 亲切地出现了。
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 亲切地出现了。