开发中,如何指定不同的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
效果与前两种方案一样。