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 相关文章推荐
PHP中对用户身份认证实现两种方法
Jun 04 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
Dec 29 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 PHP
CodeIgniter基本配置详细介绍
Nov 12 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
php连接oracle数据库及查询数据的方法
Dec 29 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
WordPress伪静态规则设置代码实例
Dec 10 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
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
CSS常用网站布局实例
2008/04/03 Javascript
js 覆盖和重载 函数
2009/09/25 Javascript
javascript 二分法(数组array)
2010/04/24 Javascript
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
node实现登录图片验证码的示例代码
2018/04/20 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
使用python解析xml成对应的html示例分享
2014/04/02 Python
python网络编程学习笔记(一)
2014/06/09 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
python list转矩阵的实例讲解
2018/08/04 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
浅谈django channels 路由误导
2020/05/28 Python
银行会计财务工作个人的自我评价
2013/10/29 职场文书
小学生家长评语集锦
2014/01/30 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
2014年稽查工作总结
2014/12/20 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
angular异步验证器防抖实例详解
2022/03/31 Javascript
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python