Windows 下php多版本切换/升级

2023-05-16

之所以写这一篇博客也是因为最近学习Lavavel框架(6.9版本)需要php7.3.4版本。
由于之前https://blog.csdn.net/Qzhsf/article/details/103695675安装的是7.1.1,所以就要变更到7.3.4。原本的7.1.1不需要卸载也可以使用,也可以保留多个版本的。
注意:如果php版本升级后有可能导致redis不支持,要去下载对应的版本并替换
在这里插入图片描述
首先:在D:development下新建一个空文件夹php7.3.4(为了和php文件夹进行区分)
然后:安装https://windows.php.net/downloads/releases/archives/php-7.3.4-Win32-VC15-x64.zip,上一个博客有讲到不重复描述了,下载好了后解压到php7.3.4下
再准备:https://windows.php.net/downloads/pecl/releases/redis/4.2.0/php_redis-4.2.0-7.3-ts-vc15-x64.zip
准备:https://windows.php.net/downloads/pecl/releases/mcrypt/1.0.3/php_mcrypt-1.0.3-7.3-ts-vc15-x64.zip
mcrypt模块,php高版本默认没有安装,mysql加解密的~反正装装装就完事了,把php_mcrypt.dll解压放到php7.3.4/ext/下即可

1.下载到本地后解压到php文件夹内,此时目录路径是D:development/php7.3.4/
2.里面有一个php-development.ini 修改为 php.ini
3.编辑php.ini,可以用记事本打开该文件或者其他打开文本的编辑器,修改如下:

; 符号代表注释 去掉注释就说明ini文件会检测这个代码需要执行啦
需要指定php的ext路径。查找:

;extension_dir = "./ext"

更改为

extension_dir = "D:/development/php7.3.4/ext"

需要支持MySQL,分别去掉他的;符号。查找:

;extension=mysqli
;extension=pdo_mysql

加上mcrypt加解密扩展

extension=php_mcrypt

需要支持Nginx。找到:

;cgi.fix_pathinfo=1

去掉前面的分号。这是php的CGI的设置。

其他的配置。找到:
找到:;extension =php_mbstring 。去掉前面的分号
找到:;date.timezone = 改为 date.timezone = Asia/Shanghai。去掉前面的分号
找到:enable_dl = Off改为 enable_dl = On
找到: ;cgi.force_redirect = 1改为 cgi.force_redirect = 0。去掉前面的分号
找到: ;fastcgi.impersonate = 1 。去掉前面的分号
找到:;cgi.rfc2616_headers = 0。改为 cgi.rfc2616_headers = 1。去掉前面的分号
ok至此,你的php.ini已修改完成记得保存。

好了后接下来就是测试了:
接下来就是测试你php是否安装成功,重启相关服务。

将D:/development/nginx-1.10.3/restart_nginx.bat和start_nginx.bat里的php版本目录都改成php7.3.4
然后运行restart_nginx.bat
又或者你要命令行操作也可以,前面博客描述很清楚,可以借鉴,举一反三。
访问http://localhost/test/index.php
在这里插入图片描述至此测试成功!

检查你的mysql
在这里插入图片描述
访问http://localhost/phpMyAdmin/
在这里插入图片描述
登录进入查看有没有报错信息,有的话可能少安装了扩展或者版本不支持。博主也是碰到一些小坑哟,其实是自己不懂,遇到问题就要迎面而上,解决它~

可以调试redis是否符合版本,如果不符合,可以到对应链接下载最新php_redis.dll,并且替换后重启nginx和php服务。

$redis = new Redis();
$result = $redis->connect('127.0.0.1',6379);
var_dump($result);

如果返回bool(true) 说明安装成功(切记开启redis服务,否则怎么测都没用~)
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 下php多版本切换/升级 的相关文章

  • linux设备驱动——andriod平台wlan驱动II——给军爷的答案

    转自 http wsqhs spaces live com c11 BlogPart BlogPart 61 blogview amp c 61 BlogPart amp partqs 61 amonth 3d4 26ayear 3d200
  • Linux 下 如何打 PATCH 及制作 DIFF

    Linux下patch的制作和应用 因为在u boot移植过程中 xff0c 有几处通用文件要修改 xff0c 如果每次都要手动修改就太麻烦了 制作补丁可以解决这个问题 学习资料的收集比较简单 xff0c 方法一类似于这种初级问题网上资料非
  • LINUX GIT 使用

    git show HEAD git show HEAD git show HEAD git show HEAD git diff 486ec madplay player c git diff 4863 856f git diff 4863
  • LINUX 输入子系统分析

    1 输入子系统架构Overview 输入子系统 xff08 Input Subsystem xff09 的架构如下图所示 输入子系统由 输入子系统核心层 xff08 Input Core xff09 xff0c 驱动层和事件处理层 xff0
  • Linux Kernel and Android 休眠与唤醒

    Table of Contents 简介 国际化 版本信息 对于休眠 suspend 的简单介绍 Linux Suspend 的流程 相关的文件 准备 冻结进程 让外设进入休眠 Resume Android 休眠 suspend 涉及到的文
  • 浅析linux下键盘设备工作和注册流程

    span style color 000000 a href http qgjie456 blog 163 com blog m 61 0 span style font size 6 http qgjie456 blog 163 com
  • linux内核信号处理

    信号是操作系统中一种很重要的通信方式 近几个版本中 信号处理这部份很少有大的变动 我们从用户空间的信号应用来分析Linux内核的信号实现方式 一 信号有关的数据结构 在task struct中有关的信号结构 struct task stru
  • win7和ubuntu双系统,直接进入windows启动项选择菜单,而不进入grub的解决方案。

    一 Ubuntu 采用 grub 引导 xff0c 首先要将 grub 引导去掉 xff0c 重建 windows mbr 引导 xff0c 下载 MbrFix exe 并将它放到 C 盘根目录 xff08 其他目录也可 xff09 xff
  • 带你搞明白Zookeeper选举机制

    没什么 xff0c 搞不明白别打我就行 xff0c 初学者如有问题请及时指正 xff01 在上一篇文章我们有介绍3种server角色 xff1a Leader Follower以及Observer xff08 不参加选举 xff09 xff
  • windows远程linux桌面

    TigerVNC是一个高性能 平台无关的虚拟网络计算 xff08 Virtual Network Computing xff0c VNC xff09 实现 xff0c 是一个客户端 服务器应用程序 xff0c 允许用户在远程机器上启动并与图
  • 循环队列的介绍与实现

    文章目录 1 循环队列定义2 循环队列基本操作3 循环队列代码实现4 补充 1 循环队列定义 循环队列 xff1a 即顺序存储的队列 xff0c 是为了避免 假溢出 而利用 运算符将队列首尾相接连成一个环状的队列 xff0c 称为循环队列
  • AndroidStudio4.1 升级Kotlin插件不生效问题

    背景 xff0c 在使用SAM转换写Livedata observe 的第二个参数时 xff0c 发现AS报红 xff0c 但编译不出错 xff0c 功能也能正常运行 然后就尝试升级Kotlin插件 AndroidStudio4 1 默认带
  • 一个中科大差生的8年程序员工作总结

    今年终于从大菊花厂离职了 xff0c 离职前收入大概60w不到吧 xff0c 在某乎属于比较差的 xff0c 今天终于有空写一下自己的职场故事 xff0c 也算是给自己近8年的程序员工作做个总结复盘 近8年有些事情做对了 xff0c 也有更
  • 如何一步一步成为一个领域专家

    经常有人问我 xff0c 为什么有的人工作10年仍然平台无奇 xff0c 而有的人只用3年时间 xff0c 就已经脱颖而出 xff0c 成绩斐然 我说 xff0c 是呀 xff0c 有些参加工作多年却仍然只会复制粘贴简单业务代码 xff0c
  • 如何一步一步建立自己的技术影响力

    很多朋友是不是有这样的经历 xff0c 当我们还是一个菜鸟的时候 xff0c 团队里总有1 2个技术大拿 xff0c 每当有技术问题大家争论不休 xff0c 团队成员讨论的面红耳赤 xff0c 技术大牛实在看不下去 xff0c 掐灭手中的烟
  • 一个老程序员的一些职场经验分享

    有一些关于职场的经验 xff0c 当然有一些是以前总结过的 xff0c 现在归类总结一下 xff0c 上半部分是通用职场 xff0c 下半部分是程序员专用 一 通用职场经验 1 xff09 很多人认为事情做得多 xff0c 事情做得好就能晋
  • 第2章 第一个Spring Boot项目

    开发工具选择 工欲善其事必先利其器 xff0c 我们进行Java项目开发 xff0c 选择一个好的集成开发工具 xff08 IDE xff09 对提高我们的开发调试效率有非常大的帮助 这里我们选择大名鼎鼎的IDEA xff0c 它全称 In
  • 第8章 使用注解的方式整合MyBatis 入门详解

    目录 注解方式和配置文件方式的优缺点 使用注解方式整合MyBatis 添加依赖 配置application properties文件 在启动类上添加apperScan注解 创建mapper接口和实体类目录 添加实体类 测试验证 添加参数 直
  • 第9章 Spring Boot整合JPA 与 JpaRepository 基础方法介绍

    参考文章 xff1a 第1章 Spring Boot到底是什么 xff1f 陈小房的博客 CSDN博客 第2章 第一个Spring Boot项目 陈小房的博客 CSDN博客 第3章 Spring Boot项目配置详解 陈小房的博客 CSDN
  • 新手程序员快速升职项目经理(程序员小故事1)

    xff08 刚编的小故事 xff0c 希望对新入门的程序员有所帮助 xff09 英雄 无用武之地 小谢今年从XX大学计算机专业毕业 xff0c 和很多大学生不一样 xff0c 小谢在学校没有将时间用于开黑玩游戏 谈恋爱 xff0c 而是将时

随机推荐