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

效果与前两种方案一样。

相关推荐
Shadow(⊙o⊙)1 小时前
进程分析—从操作系统到Linux内核深入
linux·运维·服务器·开发语言·网络·c++·后端
计算机安禾1 小时前
【c++面向对象编程】第6篇:this指针:对象如何知道自己在调用谁?
开发语言·c++
2301_815279521 小时前
如何实现C++ Web 自动化测试实战:常用函数全解析与场景化应用指南
开发语言·前端·c++
lly2024061 小时前
MySQL 复制表
开发语言
Evand J1 小时前
【无人机控制例程】(3)多无人机队形变换控制代码,仿真程序。附MATLAB源代码
开发语言·matlab·无人机·控制·uav
小许同学记录成长1 小时前
基于 QxOrm 的 Qt 持久化层技术指南
开发语言·数据库·qt
csbysj20201 小时前
Python 列表(List)
开发语言
辞旧 lekkk9 小时前
【Qt】信号和槽
linux·开发语言·数据库·qt·学习·mysql·萌新
2zcode10 小时前
运动模糊图像复原的MATLAB仿真与优化
开发语言·matlab