Windows下的Redis扩展和安装方法

我们在使用ThinkPHP框架时候相信有些朋友会遇到 Class ‘Redis’ not found 无法找到Redis报错信息,先说明一下,此类报错信息并非程序和数据库不完整,而是服务器环境的缺失造成的报错;下面我们看看该如何解决!

我们先到Github下载一个Redis
下载地址:https://github.com/dmajkic/redis/downloads

下载到的Redis支持32bit和64bit。根据自己实际情况选择,将64bit的内容cp到自定义盘符安装目录取名redis 如 C:\reids
打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.conf
如果想方便的话,可以把redis的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个redis.conf可以省略,如果省略,会启用默认的。

输入之后,会显示如下界面:

这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。
切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。
设置键值对 set myKey abc
取出键值对 get myKey

这个时候在命令行已经测试成功,接下来在php代码中测试redis
将以下代码保存到PHP文件中然后运行:

<?php
$redis = new Redis(); //实例化redis
$redis->pconnect('127.0.0.1', '6379'); //建立redis服务连接 这个pconnect应该是长连接,可以用connect
$redis->set($key, $value); //设置变量和变量值
echo $redis->get($key); //获取变量值
$redis->close(); //关闭redis连接
?>

运行一下代码你会发现给了一个报错,而且报错的行数是在set的那一行,这是因为你的php还没有安装redis扩展,所以你还不能设置值。

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它可以支持Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等多种语言开发。 我在windows下安装了一下redis服务。

接下来我们开始安装php扩展:
1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本;

接下来根据你所拟定的版本去如下网址下载文件:
https://github.com/phpredis/phpredis/downloads (如需其他版本请自行百度)
解压缩后,将php_igbinary.dll和php_redis.dll拷贝至所在php版本的ext目录下

然后开始配置php.ini
加入这两行代码:
extension=php_igbinary.dll
extension=php_redis.dll

注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效

重启一下你的web服务器,如果重启成功,在phpinfo里面找一下redis扩展:

这就说明你的redis扩展也安装成功了!!!
再运行一下刚开始的那个代码,会发现成功了!
要注意的是上边提到的两个黑窗口不管怎样,都是不能关掉的,因为你是把windows作为了一个服务器使用的!!!
linux下安装redis扩展请自行百度,以上只是提供了Windows下redis安装和扩展的方法!

通往牛逼的路上,在意的只有远方!

本站资源仅仅用于测试与对代码爱好者的研究与测试,请勿用于任何违背违反国家法律法规的用途,否则后果自负!
XnDown » Windows下的Redis扩展和安装方法

只向客户提供最优质的资源集合,你喜欢的样子我都有!

立即查看 了解详情