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与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
php简单定时执行任务的实现方法
Feb 23 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
降低PHP Redis内存占用
Mar 23 PHP
Docker搭建自己的PHP开发环境
Feb 24 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中的状态模式编程
2015/08/11 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
通过javascript设置css属性的代码
2009/12/28 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
模拟select的代码
2011/10/19 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
详解python中的json的基本使用方法
2016/12/21 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
Django中间件实现拦截器的方法
2018/06/01 Python
django使用LDAP验证的方法示例
2018/12/10 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
浅谈Python __init__.py的作用
2020/10/28 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
师德师风个人反思
2014/04/28 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
户外亲子活动总结
2015/05/08 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python