首页 > 系统相关 >windows下搭建运行scnuoj

windows下搭建运行scnuoj

时间:2022-10-01 13:33:34浏览次数:77  
标签:windows yii longkui php scnuoj 搭建

原文链接:windows下搭建运行scnuoj – 每天进步一点点 (longkui.site)

 

0.背景

scnuoj是jnoj的更新版本,因为jnoj已经很长时间不维护了,所以scnuoj团队对jnoj进行了简单的改进。前面几篇文章已经搭建过jnoj了:

JNOJ部署教程(2)—一键部署版 – 每天进步一点点 (longkui.site)

这篇文章尝试在windows上部署运行scnuoj,这样如果以后有时间的话可以二开。

scnuoj的github地址:GitHub – scnu-socoding/scnuoj: 华南师范大学软件学院在线评测系统

注:本文是windows环境,网上用的linux环境,所以一些指令不会完全一样。

1.环境搭建

scnuoj是yii2框架(php)开发的,所以在此之前,你要在电脑上搭建php环境,并安装yii2框架的支持。

简单来说,windows运行这个环境需要:

Linux + NGINX + MariaDB + PHP(7.4 或更高版本)。

需要到的 PHP 插件包括 php-curlphp-xmlphp-fpmphp-mysql

关于环境的搭建可以参考我前面写的几篇文章:

phpstudy搭建php环境 – 每天进步一点点 (longkui.site)

vscode+phpstudy配置php环境 – 每天进步一点点 (longkui.site)

windows下安装composer – 每天进步一点点 (longkui.site)

yii2——windows下搭建yii2框架的安装与运行(1) – 每天进步一点点 (longkui.site)

本文选用php7.4.3(phpstudy)+vscode+MariaDB(8.0.12)

2.代码下载与调试运行

git地址:GitHub – scnu-socoding/scnuoj: 华南师范大学软件学院在线评测系统

下载完毕后的目录如下:

下载完毕后,先配置数据库信息,打开config/db.php

<?php   return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=scnuoj', 'username' => 'socoding', 'password' => 'socoding', 'charset' => 'utf8',   // Schema cache options (for production environment) 'enableSchemaCache' => !YII_DEBUG, 'schemaCacheDuration' => 60, 'schemaCache' => 'cache', ];

把这里面的原始信息替换掉,host表示mysql的主机地址,dbname表示数据库名,username表示数据库用户名,password表示数据库密码。

注:保证mysql已经加入到windows的path中,不然下面的操作会因为没有权限而失败。

下面开始创建数据库及字段,

数据库和字段的配置文件在 /migrations 文件下:

这些文件会创建数据库和相应的字段。

有两种方法可以生成这些数据库表名、字段名。推荐方法二:

方法一:在scnuoj目录下,执行 php yii migrate

会看到下面的图像:

然后输入admin的用户名和密码、邮件等。(windows下不推荐方法一)

方法二

我们打开commands/InstallController.php。找到如下代码:

   echo "\nRun: ./yii migrate";
   echo "\n================================================\n";
   passthru("./yii migrate");

将其中的passthru改成:

echo "\nRun: ./yii migrate"; echo "\n================================================\n"; passthru("php yii migrate");

然后执行:php yii install

同理,配置自定义admin的账号密码后,会看到下面的图像:

然后我们在vscode中新开一个cmd窗口,来启动项目:

php yii serve --port=8880

这里选择了8880端口来运行项目,然后就可以看到下面的运行界面:

 

3.后记

本文在windows环境下搭建了scnuoj项目,可以成功运行项目,但是还没有测试其他功能,后面的文章中会继续测试和更改。

 

标签:windows,yii,longkui,php,scnuoj,搭建
From: https://www.cnblogs.com/longkui-site/p/16747117.html

相关文章

  • windows下运行make指令,windows下安装mingw
    原文链接:windows下运行make指令,windows下安装mingw–每天进步一点点(longkui.site)因为安装的scnuoj需要用到make指令,所以在windows上搞了一个程序用来执行make指令。......
  • yii2——windows下搭建yii2框架的安装与运行(1)
    原文链接:yii2——windows下搭建yii2框架的安装与运行(1)–每天进步一点点(longkui.site)本文工具:vscode+phpstudy+composer+php7.3.4可能用到的文章:phpstudy搭建php......
  • Ajax环境搭建
    Ajax服务环境搭建1.首先下载安装node2.随便在哪新建文件夹,重命名为server(命名随便,我习惯),打开这个文件夹,按住shift键,右击选择在此处打开Powershell窗口(S)​ ......
  • 【金山文档】Windows电脑软件管理-2022年10月1日
      【金山文档】Windows电脑软件管理-2022年10月1日 https://kdocs.cn/l/cchs8y4GmBTghttps://www.autoahk.com/?p=43993https://www.cnblogs.com/delphixx/p/16......
  • Django学习笔记(一)--环境搭建
    1、建立虚拟环境目的:隔离项目,便于部署(1)创建存放项目和虚拟环境的目录,并切换到该目录中work@wanglin:~$mkdirlearning_logwork@wanglin:~$c......
  • springboot+vue前后端分离项目搭建
    今天开始学习springboot+vue的前后端分离项目,跟着bili的视频开始做起。第一步安装node.js node.js自带npm插件,npm是node的一个包管理工具,安装好了node.js,就安装了npm......
  • Windows系统之cmd命令(变量和字符)
    Windows系统之cmd命令(变量和字符)一、变量的定义在cmd.exe中定义变量需要使用关键字set举例子:@echooffsetstr=helloworldecho%str%pause注意:变量的值可以有空......
  • windows 如何配置ssh密钥
    https://www.jianshu.com/p/9317a927e844#:~:text=%E8%BF%9B%E5%85%A5GitHub%E7%9A%84%E8%AE%BE%E7%BD%AE%E9%A1%B5%E9%9D%A2%EF%BC%88%E7%99%BB%E5%BD%95GitHub%EF%BC%8C......
  • Tubian-Win上线!Tubian官方的Windows软件适配项目
    Sourceforge.net下载:https://sourceforge.net/projects/tubian/123网盘下载:https://www.123pan.com/s/XjkKVv-JO9Uv Tubian-Win项目是Tubian官方的Windows软件安装脚......
  • Windows下编译linux程序. 1. outguess
    outguess编译使用cygwin。运行终端后。进入outguess目录。./configuremake直接报个错checkingwhethermakesets${MAKE}..../configure:eval:line868:unexp......