# GG在线答题系统 前后端 **Repository Path**: vision666/gg-answering-system ## Basic Information - **Project Name**: GG在线答题系统 前后端 - **Description**: 在线 在线题库 在线答题 在线答题系统 在线考试系统 题库 问题 前端题库系统 题库系统,答题系统,考试系统,考试 php laravel +react+ts+mysql - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-02-11 - **Last Updated**: 2024-02-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GG 考试系统 ### 一、目录介绍 1. answer_pc_vue:前端 vue 版本 (2024/1/25) 暂未启动 2. answer-pc-react: 前端 react 版本 配合 ts 以及 vite 构建工具 3. answer-php: 后端接口 laravel 框架 4. gg_answer_nodata.sql : 数据库文件 无数据仅结构 ### 二、项目启动 1. 前端 react 版本: 1. 进入到 answer-pc-react 2. `pnpm install` 初始化项目 3. `pnpm run dev` 即可启动 2. 后端 laravel: 1. php 版本需求: >= 8.2 2. 进入到 `answer-php` 3. 安装 Composer 依赖: `composer install` 4. 复制 .env 文件 1. linux:` cp .env.example .env` 2. window: `copy .env.example .env` 5. 生成 Laravel 应用密钥: `php artisan key:generate` 6. 配置数据库:打开 `.env` 文件,配置数据库连接信息(数据库名称、用户名、密码等)。 7. 到这里应该大体 ok 了 之后 运行 `php artisan serve --port=8886` (端口随便定只要不冲突) 8. 当然如果你是用集成工具的话就不需要上面那步了,不过最好去改 `host` 弄一个虚拟主机(这里自行百度吧) 以及关于如何安装 `composer` 也暂时自行百度吧 3. 数据库已经给了 sql 文件 所以直接导入 sql 文件就好了,`(2024/1/25 php 暂时还没有写数据迁移)` sql 怎么导入就自行百度吧 ### 三、遇到的问题 1. 运行 php 项目时遇到的错误:以 Ubuntu 为例子 1. 执行 composer install 随后遇到错误: 1. > ![Alt text](dom/image.png) 2. 解决:依次安装所需要的 php 拓展依赖就好了 1. 安装 ext-dom 扩展:sudo apt install php8.2-xml 2. 安装 ext-bcmath 扩展:sudo apt install php8.2-bcmath 3. 安装 ext-xml 扩展:sudo apt install php8.2-xml 4. 安装 ext-curl 扩展:sudo apt install php8.2-curl 5. 随后重新执行 composer install 2. 如果出现如下没有 mysql 驱动的 1. ![Alt text](dom/mysql.png) 2. 安装驱动即可:举例 ubuntu: sudo apt-get install php8.2-mysql ### 四、联系方式 1. 邮箱:chengxuyuan_xiaoq@163.com 2. qq:2213794697