前言
Wamp Server,是Windows下一款功能强大的PHP集成安装环境,将Apache+PHP+Mysql 集成,拥有简单的图形配置环境。
Redis,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步,我们可以从Redis的官网了解更多。
安装
Wamp Server 的安装步骤很简单,wampserver3.1.4_x64 的下载地址,打开该地址后约10秒,就会开始下载了。下载完成之后,双击安装文件,保持默认安装项直接点“下一步”就可以安装成功,具体的安装步骤,我们可以参考百度经验:wampserver安装教程。
Redis 在Windows下的安装也挺简单,但是 Redis 不支持Windows~~ 好在微软开放技术小组开发和维护了一个可以支持Windows的Redis版本(Redis For Windows X64 的下载地址)。下载之后解压缩到一个目录,双击 redis-server.exe 启动 redis 服务器,双击 redis-cli.exe 打开 redis 客户端(用来执行命令,访问服务器)
如果您的电脑是32位机器,那么WampServer 和 Redis For Windows 就需要是 32 位的才可以,大家可以百度、谷歌,我相信这点难不倒我们聪明的小伙伴们!^_^
配置
首先Wamp Server的配置,我们在状态栏的右下角可以看到 Wamp Server的图标,如下图
我们可以根据图标的颜色判断当前的环境是否配置成功并启动
红色说明所有服务都没有启动;
橙色说明部分服务没有启动;
绿色说明服务已经成功启动;
如果你没有其他特殊需求,现在打开浏览器,输入:http://localhost/,会显示如下页面
接下来,我们开始为Wamp Server环境配置 Redis 扩展,Redis官方有很多第三方的扩展,但是都是没有编译成 dll 文件的,这里我们使用 PHP官方提供的Redis扩展。
在此之前,我们需要知道我们的PHP版本,还有我们的PHP编译器,我们在Wamp Server的安装目录下,找到 www 文件夹,在里面新建一个php文件(我们这里文件名叫 info.php)并输入如下代码
在浏览器打开 http://localhost/info.php,我们可以查看到如下信息
我们再打开 PHP官方提供的Redis扩展 的目录网页,如下图,红色区域的版本是可以支持 php5.x 的,其他都是支持 php7.x 的
我们打开2.2.7版本(为什么不是2.2.8?因为里面是空的... ),红色区域表示 php 的对应版本,大家可以根据自己电脑上的 php 版本下载对应的压缩文件,ts和nts表示线程安全,apache下我们使用ts(线程安全)的,iis下的用nts的。
下载zip文件并解压缩,把 php_redis.dll 文件复制到 Wamp Server 安装目录下对应的 php 版本的 ext 文件夹中,然后单击右下角状态栏中 Wamp Server 图标,找到 PHP,修改 php.ini,新增如下内容(注意前后顺序)
extension=php_igbinary.dll
extension=php_redis.dll
最后,我们重启 apache 服务,再在浏览器中输入:http://localhost/info.php,我们如果看到如下节点,说明 php redis 扩展已经安装成功了。
总结
整个安装和配置应该都是比较顺利的,主要需要注意以下几点
1、电脑系统的版本,是64位还是32位,wamp 和 redis for windows 要下载对应的版本
2、使用 php 官方的 redis 扩展的版本要和当前使用的php版本对应
3、php.ini 文件中的 extension 两行扩展声明的顺序要正确
最后祝大家使用愉快!