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

效果与前两种方案一样。

相关推荐
两个人的幸福17 小时前
Windows 桌面应用自研 PHP 队列(下):完整代码与六大工程化优化
php
BingoGo3 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
JaguarJack3 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
用户3074596982074 天前
PHP 扩展——从入门到理解
php
鹏仔先生4 天前
拷贝漫画APP下载页PHP程序,后台带免费AI写作
php
LDR0065 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术5 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园5 天前
C++20 Modules 模块详解
java·开发语言·spring
swordbob5 天前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享5 天前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm