Windows服务器中PHP如何安装redis扩展


Posted in PHP onSeptember 27, 2019

一、总结

一句话总结:下载扩展的dll,放入指定文件夹(php对应的扩展的目录php/ext),在配置文件php.ini中注册dll
尽量不要选择最新版php和redis扩展,下载时文件名的每一个字符尽量看懂意思

下载dll 放入php扩展插件文件夹 在配置文件php.ini中注册dll

1、查看教程是发现教程有错误的启示是什么,(3.解压缩后,将php_redis.dll和php_igbinary.dll拷贝至php的ext目录下)中的后一个文件教程里是错的?
多看几篇教程
发现出错,多多查看几篇教程

2、同样的方法,php5.6安装得起,php7.0.12没有安装起的原因?
错误是忽略版本 下载的东西细看文件名
忽略了版本,下载时文件名的每一个字符尽量看懂意思

Windows服务器中PHP如何安装redis扩展

二、Windows下为PHP安装redis扩展

1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本。

2.下载php_igbinary-2.0.1-7.0-ts-vc14-x64.zip,php_redis-3.1.3rc2-7.0-ts-vc14-x64.zip(一定要保证版本的正确性)

下载地址:【选择适合的版本】

http://windows.php.net/downloads/pecl/snaps/redis/

http://windows.php.net/downloads/pecl/releases/igbinary/ 

redis : http://windows.php.net/downloads/pecl/releases/redis/
igbinary: http://windows.php.net/downloads/pecl/releases/igbinary/

ps:如果在PHP目录下看到php7ts.dll则选择ts版本

Windows服务器中PHP如何安装redis扩展

3.解压缩后,将php_redis.dll和php_igbinary.dll拷贝至php的ext目录下

4.修改php.ini,(PS:此php.ini文件是在Apache目录)在该文件中加入:

; php_redis

extension=php_igbinary.dll

extension=php_redis.dll

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

5.重启Apache后,使用phpinfo查看扩展是否成功安装

Windows服务器中PHP如何安装redis扩展

6.打开redis服务后,可以用如下测试是否能够调用。

<?php
 //连接本地的 Redis 服务
 $redis = new Redis();
 $redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
 //设置 redis 字符串数据
 $redis->set("tutorial-name", "Redis tutorial");
 // 获取存储的数据并输出
 echo "Stored string in redis:: " . $redis->get("tutorial-name");
?>

ps:在运行前须开启本地的redis服务【下载地址:https://redis.io/download】

其实Redis是可以安装成windows服务的,开机自启动,命令如下:

redis-server --service-install redis.windows.conf

安装完之后,就可看到redis已经作为windows服务了:

Windows服务器中PHP如何安装redis扩展

Windows服务器中PHP如何安装redis扩展

但是安装好之后,Redis并没有启动,

启动命令如下:

redis-server --service-start

停止命令:

redis-server --service-stop

还可以安装多个实例

redis-server --service-install ?service-name redisService1 ?port 10001
redis-server --service-start ?service-name redisService1
redis-server --service-install ?service-name redisService2 ?port 10002
redis-server --service-start ?service-name redisService2
redis-server --service-install ?service-name redisService3 ?port 10003
redis-server --service-start ?service-name redisService3

卸载命令:

redis-server --service-uninstall

好了这篇文章就介绍到这了,需要的朋友可以参考一下。

PHP 相关文章推荐
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
动易数据转成dedecms的php程序
Apr 07 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
php 采集书并合成txt格式的实现代码
Mar 01 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
mac下安装nginx和php
Nov 04 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
Laravel事件监听器用法实例分析
Mar 12 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 #PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 #PHP
PHP的cookie与session原理及用法详解
Sep 27 #PHP
PHP下载文件函数与用法示例
Sep 27 #PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 #PHP
php面向对象重点知识分享
Sep 27 #PHP
php中关于换行的实例写法
Sep 26 #PHP
You might like
用PHP调用数据库的存贮过程
2006/10/09 PHP
在PHP中使用XML
2006/10/09 PHP
php学习 函数 课件
2008/06/15 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
BootStrap selectpicker
2016/06/20 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
angular实现表单验证及提交功能
2017/02/01 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
自我鉴定书范文
2013/10/02 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
红与黑读书笔记
2015/06/29 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis