如何让PHP支持Redis
原理:php默认扩展库不含有redis扩展;要支持redis扩展,需要有redis.so这个扩展文件
所以我们的目标就是生成redis.so扩展文件,并修改php.ini 让其支持redis扩展。
准备测试环境与软件:
Vm虚拟机;
CentOS5.5(已搭建好LNMP环境);
Redis-2.6.14 (安装方法,见我上一篇博文);
phpredis.tar.gz (没有的去网上下载);
我的主机电脑是win10 。
1.将phpredis.tar.gz 上传到Linux下,并解压
2.进入phpredis源码目录 命令 : # cd phpredis
(这里我们需要知道php的安装目录,我这里是:/usr/local/php/bin)
3.再在phpredis源码目录下执行命令 : /usr/local/php/bin/phpize 如下图:
说明:/php/bin 目录下的这个phpize 文件,是php为了以后我们需要安装第三方扩展库时预留的接口
4.执行编译
# ./configure --with-php-config=/usr/local/php/bin/php-config
5.安装
make && make install
6.安装完成后,最后几段代码会告诉我们 redis.so 扩展文件的存放位置:
即放在: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 这个目录下
这个目录有点深,没关系,我们去这个目录看看,里面有什么东西:
7.进入/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 目录查看
里面刚好有一个redis.so文件,这就是我们要生成的redis.so文件。接下来就是修改php.ini 了
8.配置php.ini;让php支持redis扩展
打开php.ini 在里面任意位置添加这段代码:
extension=”redis.so”
保存退出,重启php即可
相关命令:
关闭php :killall php-fpm
启动php :/usr/local/php/sbin/php-fpm
重启Nginx :service nginx restart
9.访问phpinfo.php,看到已经有了redis扩展
10.接下来就测试一下我们的php能不能正确操作redis吧
在nginx网站根目录html下创建phpredis.php 用于测试php连接redis;
# vi phpredis.php
保存退出,用浏览器访问这个文件:
连接成功!!大功告成
现在可以用php操作redis了!
这里分享一个phpredis的中文手册:http://www.cnblogs.com/ikodota/archive/2012/03/05/php_redis_cn.html
关于php操作redis的方法,都在里面。
先到这里,如果你喜欢这篇博文,欢迎评论!
如何让PHP支持Redis的更多相关文章
- algernon 基于golang 的独立的支持redis lua pg。。。 的web server
algernon 看到github 的介绍很很强大,一下子想到了openresty,功能看着很强大,支持 redis pg lua markdown quic http2 mysql 限速 pongo ...
- 咏南中间件开始支持redis client接口调用
咏南中间件开始支持redis client接口调用 咏南中间件封装了redis client接口,可以支持REDIS了. 如下图,将数据集写入REDIS缓存,和从REDIS缓存获取数据: proced ...
- 测试平台系列(83) 前置条件支持Redis语句
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上节我们打了个野,解决了一 ...
- Redis 3.0正式版发布,正式支持Redis集群
Redis是一个开源.基于C语言.基于内存亦可持久化的高性能NoSQL数据库,同时,它还提供了多种语言的API.近日,Redis 3.0在经过6个RC版本后,其正式版终于发布了.Redis 3.0的最 ...
- CentOS7配置php7.0支持redis
配置之前应该是环境已经搭好了,phpinfo的页面可以加载出来. 使用git clone下载git上的phpredis扩展包 [root@VM_103_117_centos ]#git clone ...
- 让zend studio 支持 redis函数自动提示
phpredis作者https://github.com/nicolasff/phpredis 写了文档https://github.com/ukko/phpredis-phpdoc上面提到了如何让e ...
- .Net支持Redis哨兵模式
csredis 博客 csRedisgit地址 csRedis3.2.1 Nuget地址 (在使用csredis3.2.1获取sentinel时产生运行时异常,调查问题最后发现是获取sentinel的 ...
- Swoole 4.1.0 正式版发布,支持原生 Redis/PDO/MySQLi 协程化
重大新特性 支持 Redis/PDO/MySQLi 从4.1.0版本开始支持了对PHP原生Redis.PDO.MySQLi协程化的支持. 可使用Swoole\Runtime::enableCorotu ...
- SSDB 一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.
SSDB 一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis. 特性 替代 Redis 数据库, Redis 的 100 倍容量 LevelDB 网络支持, 使用 C/C++ ...
随机推荐
- 《深入Java虚拟机学习笔记》- 第14章 浮点运算
<深入Java虚拟机学习笔记>- 第13章 浮点运算
- yahoo 交易数据
yahoo提供国内和国外股市每天的交易数据资料,这可谓一大幸事啊.http://table.finance.yahoo.com/table.csv?s=ibm&d=6&e=22& ...
- Uva 315 Network 判断割点
模板题,注意输出 #include <stdio.h> #include <string.h> #include <algorithm> #include < ...
- 【noip2009】靶形数独
题解: 又是搜索- - 加状态压缩剪枝 二进制记下每行 每列 每个九宫格用过的数是谁 枚举的时候可以O(1)判断冲突 还有个很重要的剪枝 把可能使用数字最少的格子先搜索 代码: #include &l ...
- HDU-4678 Mine 博弈SG函数
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4678 题意就不说了,太长了... 这个应该算简单博弈吧.先求联通分量,把空白区域边上的数字个数全部求出 ...
- sqlserver 出现 因为文件组 'PRIMARY' 已满 的解决办法 有可能是磁盘剩余空间不足 导致的
一般虚拟主机提供商是通过限制数据库文件的大小来实现提供定制的数据库空间的.当你把从虚拟数据库空间备份下来的文件恢复到自己的服务器上时,这个限制还是存在的.找到数据库文件 给增加个数据文件就好了 解决办 ...
- soliworks三维机柜布局(一)创建设备型号库
以某直升机电气系统为例:为电路中的各个设备创建设备型号库是进行三维线束设计的前提之一(如下图所示:窗口中箭头所指的3D部件一定要为每个设备都添加) 设备只有添加了3d模型,在solidworks进行机 ...
- IEnumerable、IEnumerator与yield的学习
我们知道数组对象可以使用foreach迭代进行遍历,同时我们发现类ArrayList和List也可以使用foreach进行迭代.如果我们自己编写的类也需要使用foreach进行迭代时该怎么办呢? IE ...
- ThinkPHP中URL解析原理,以及URL路由使用教程!
几个概念: THINKPHP 是一个MVC框架,使用PATHINFO解析出分组名,模块名,方法名,以及参数. PATHINFO:就是 http://localhost/index.php/Home/I ...
- DBHelper数据库操作类(二)
不错文章:http://www.codefans.net/articles/562.shtml http://www.cnblogs.com/gaobing/p/3878342.html using ...