[解决方案]在window中,如何使用php多版本开发应用

兔白白

在window开发环境中,大家有可能会有多个php 版本开发应用的需求,

比如使用 php7.4 又或者 php8.0 php8.1 等等,如果每次都需要调整环境变量,那就不太方便

这儿给大家分享一个 指定php版本去运行webman的方案。

首先需要在电脑中安装多个php版本,我这边是使用的phpstudy 集成环境,安装了他默认的php7.4,php8.0

因为webman是读取的环境变量中的php版本,所以我们可以直接针对环境变量做文章。

修改项目根目录的windows.bat 脚本

CHCP 65001
:: 设置需要使用的php版本路径
@set php=D:\phpstudy_pro\Extensions\php\php8.0.2nts
:: 临时修改路径
@set path=%php%;%path%

php windows.php
pause

因为环境变量Path前面优先级最高,如果找到命令就不会再向后找,所以将我们要用的环境变量加载首位即可
我们再使用 windows.bat 运行项目时,即可使用自己想要的版本了


顺便附带composer 多版本的使用技巧

找到已经安装的composer 的目录
截图

修改composer8.bat 为如下即可

@ECHO OFF
//这儿是大家自己的php版本路径
D:/phpstudy_pro/Extensions/php/php8.0.2nts/php "%~dp0composer.phar" %*

后续如果是需要使用php8.0 下载包的话 将 composer 替换为 composer8 即可

751 8 6
8个评论

10bang

按照你的方式确实可以

其实workerman的master分支已经支持这个php多版本运行的了,但是没有更新到4.x版本

  • 暂无评论
卷心菜
lsmir2

EServer 更简单

  • 暂无评论
wdk996

有用的

  • 暂无评论

感谢!

  • 暂无评论
tanhongbin

给力

  • 暂无评论
owenzhang

我22年写的文章笔记,分享给大家

Centos 多 php 版本下指定 php 版本执行命令 php73,php81
https://my.oschina.net/owenzhang24/blog/11043947

window 多 php 版本下指定 php 版本执行命令 php73,php81
https://my.oschina.net/owenzhang24/blog/5587322

  • 暂无评论
xpwsgg

php也有个类似nvm的东西,叫pnm吧好像哈哈哈

  • 暂无评论

兔白白

1000
积分
0
获赞数
0
粉丝数
2024-04-18 加入
×
🔝