开发中,如何指定不同的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

效果与前两种方案一样。

相关推荐
方华世界10 分钟前
企业级Java AI Agent应用平台
java·开发语言·人工智能
ujainu小38 分钟前
原生性能优化:6变量实现高效桥接
开发语言·华为·性能优化·harmonyos
甄同学44 分钟前
第十七篇:Bash Executor命令执行器,安全运行Shell命令
开发语言·安全·bash
张3231 小时前
Go语言基础 Map 函数值 闭包
开发语言·golang
杜子不疼.1 小时前
【C++ 在线五子棋对战】- 会话管理模块实现
开发语言·c++
有点。1 小时前
C++深度优先搜索(DFS)的概念(一)
开发语言·c++·深度优先
时间的拾荒人1 小时前
C语言编译与链接:从源码到可执行程序的完整解析
c语言·开发语言
人道领域1 小时前
【0-1的agent进阶篇】Prompt 与上下文工程
java·开发语言·prompt·mcp
aaPIXa6221 小时前
C++大型项目模块化拆分实战记录
开发语言·c++
z落落1 小时前
C# WinForm 线程池与事件等待+进度条暂停恢复实战案例
开发语言·c#