windows下php7.1安装redis扩展以及redis测试使⽤全过程
最近做项⽬,需要⽤到redis相关知识。在Linux下,redis扩展安装起来很容易,但windows下还是会出问题的。因此,特此记下⾃⼰实践安装的整个过程,以⽅便后来⼈。
⼀,php中redis扩展安装配置
1,⾸先第⼀点,也是最重要⼀点是,你要知道你的php版本信息,这会决定你的扩展⽂件版本。特别需要记住⼀点的是,redis选择x64或者x86,是以php版本的Architecture是x64或者x86决定的,跟windows操作系统⽆关的。本⼈使⽤的是xampp集成环境,使⽤phpinfo()函数将php版本信息打印出来的结果如下:php8兼容php7吗
由于本⼈的php版本为:php version 7.1.8,满⾜redis最新版本的条件,因此选择redis的最新版本(根据⾃⼰的php version信息,选择适合⾃⼰的redis版本即可)。
点击进⼊DLL页⾯,可以看到该版本的redis信息。如果你嫌⿇烦,可以直接跳到DLL List条⽬下:
在这⾥,有⼏种不同的选择的格式,如果你不知道该选择哪⼀款,可以看看上图1.⾸先php version是7.1.8,那么应该选择为PHP 7.1。其次,如图1中可以看到,PHP Extension Build为API20160303,TS,VC14,因此应该选择TS项。然后它的Architecture为x86,所以要选择为x86的格式。(
尽管本⼈的windows为x64,但这个跟redis的版本选择没关系,所以不要被误导)。因此,下载7.1 Thread Safe (TS) x86这个版本
3 解压缩后,将php_redis.dll拷贝⾄php的ext⽬录下。有⼈说要将php_redis.pdb也拷贝到ext⽬录下,但是本⼈亲⾃实践过,只需要将php_redis.dll拷贝⾄php的ext⽬录下即可(这个也许是php版本的原因,⼤家要根据⾃⼰的实际情况,灵活处理)。
4 修改php.ini,在该⽂件中加⼊:
; php_redis
extension=php_redis.dll
在这⾥,本⼈的xampp安装在C盘下,因此php.ini的路径为:C:\xampp\php\php.ini。修改即可。
5 重启Apache,运⾏phpinfo()函数,搜索页⾯,可以看到redis扩展已经配置成功了。
4 原有的窗⼝不要关闭(如果关闭,则访问不了redis服务器),另起⼀个窗⼝,切换到redis⽬录下运⾏ -h 127.0.0.1 -p 6379。如下图,可以看到redis-cli启动成功:
5 使⽤redis测试,结果证明成功:
三在Thinkphp3.2中进⾏测试,此时,redis-server不能关闭,否则会出错。代码如下:
$redis = new \Redis();
$redis->connect(C('REDIS_HOST'), C('REDIS_PORT'));
$redis->set('myname', 'manu'); //设置值
$res = $redis->get('myname');
echo $res;
最后的输出结果为,说明redis的安装已成功。