开发中,如何指定不同的php版本启动yii项目

开发中,如何指定不同的php版本启动yii项目

解决的问题

1.快速启动不同php版本环境的项目开发,实现多版本项目并行开发

2.无需部署nginx+php环境和配置多个http虚拟机

场景:

一、yii2运行在php-7.4.33环境中,进入yii2项目根目录,用下面的命令启动测试服务

bash 复制代码
D:\"Program Files"\php-7.4.33\php yii serve --port=80

启动成功提示

bash 复制代码
Server started on http://localhost:80/
Document root is "D:\www\php\xxxx/web"
Quit the server with CTRL-C or COMMAND-C.

二、yii3运行在php-8.5.6环境中,进入yii3项目根目录,用下面的命令启动测试服务

bash 复制代码
D:\"Program Files"\php-8.5.6\php yii serve --port=8088

启动成功提示

bash 复制代码
Yii3 Development Server
=======================

https://yiiframework.com

 --------------- ------------------------------- --------------- 
  Configuration                                   Options        
 --------------- ------------------------------- --------------- 
  PHP             8.5.6                                          
  xDebug          Not installed                   --xdebug       
  Workers         Not supported                   --workers, -w  
  Address         127.0.0.1:8088                                 
  Document root   D:\www\php\xxx\public   --docroot, -t  
  Routing file    public/index.php                --router, -r   
 --------------- ------------------------------- ---------------

三、修改项目根目录中yii.bat文件,设置 PHP_COMMAND 变量为对应的Php版本路径

bash 复制代码
@echo off
@setlocal
set YII_PATH=%~dp0
if "%PHP_COMMAND%" == "" set PHP_COMMAND=D:/Program Files/php-8.5.6/php.exe
"%PHP_COMMAND%" "%YII_PATH%yii" %*
@endlocal

然后执行

bash 复制代码
.\yii serve --port=8088

效果与前两种方案一样。

相关推荐
边境悍匪3 分钟前
蜗牛学苑 Java 智能体学习 Day39|SpringAI 会话存储、Function‑Call 工具调用、MCP 思维导图复盘
java·开发语言·spring boot·学习·阿里云
万物智能信息科技16 分钟前
RK3568 的多路显示移植—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
linux·开发语言·华为·开源·harmonyos
蓝悦无人机29 分钟前
Qt Design Studio(QDS)4.8.2项目文件结构详解
开发语言·qt·qt creator·qds·项目文件结构·qtc
yxlalm44 分钟前
4.java秒杀项目第四课-后端商品后台接口
java·开发语言
孙启超1 小时前
【AI开发之Rust】第 1 课:认识 Rust 与开发环境 —— 装好工具链,跑通第一个程序
开发语言·人工智能·后端·ai·rust·安全架构
君顾11 小时前
家政派单小程序源码开发实战:从零搭建到上线全流程指南
java·开发语言·家政派单
我是唐青枫2 小时前
C#.NET PInvoke 深入解析:封送、内存布局与原生互操作实战
开发语言·c#·.net
程序猿编码2 小时前
纯C++轻量计算机视觉推理引擎:基于GGML的端侧CV模型部署技术全解析
开发语言·c++·计算机视觉·大模型·transformer
SEO_juper3 小时前
外贸多语言站最隐蔽的流量杀手:hreflang 错了,谷歌把德语页推给美国人(附审计脚本)
开发语言·前端·python·seo·独立站·谷歌优化
sbjdhjd3 小时前
从 assert 动态调用报错到临时文件链路:PHP 5.6 与 7.3 授权靶场中的短 payload 复盘 | (17字符绕过)
安全·网络安全·数据挖掘·开源·云计算·php·字符绕过