# Windows 环境部署

## 1、下载安装XAMPP / Nginx
- 下载地址：https://sourceforge.net/projects/xampp/
- 双击安装：xampp-windows-x64-8.2.12-0-VS16-installer
- 安装说明：仅选择Apache和PHP

- Nginx: 配置文件：/etc/nginx/nginx.conf
增加对txt纯文本文件编码的支持，避免浏览纯文本文件时间显示乱码
在服务器响应头中添加 charset=utf-8
如果使用 ‌Nginx‌，可在配置中添加：

location ~* \.txt$ {
    add_header Content-Type "text/plain; charset=utf-8";
}

如果使用 ‌Apache‌，可在 .htaccess 或主配置中添加：

AddType "text/plain; charset=utf-8" .txt

此方法从服务器层面强制指定编码，无需修改文件内容。

## 2、下载安装MongoDB及MongoDB tools（windows）
- 下载地址：https://www.mongodb.com/try/download/community
- 安装MongoDB：mongodb-windows-x86_64-8.2.3-signed.msi
- anz2MongoDB tools：
  下载地址：
  直接安装：mongodb-database-tools-windows-x86_64-100.14.0.msi
  或解压减压拷贝二进制文件：mongodb-database-tools-windows-x86_64-100.14.0.zip 将工具文件拷贝到：C:\Program Files\MongoDB\Server\8.2\bin
  修改环境变量：运行sysdm.cpl，打开控制面板，环境变量Path添加：C:\Program Files\MongoDB\Server\8.2\bin

## 3、上传Batata网站源码
- 下载源码：batata_website_2026-01-14_15-57-41.zip
- 解压部署：C:\xampp\htdocs\batata

## 4、配置运行环境
- Apache目录配置：C:\xampp\apache\conf\httpd.conf中，htdoc目录修改为 DocumentRoot "C:/xampp/htdocs/batata"<Directory "C:/xampp/htdocs/batata">
- PHP支撑MongoDB：修改PHP.ini，添加extension=mongodb，从官网（https://pecl.php.net/package/mongodb/2.1.4/windows）下载对应版本的DLL，放到指定目录：C:\xampp\php\ext


## 5、注册管理员，导入数据库
- 注册管理员用户admin：http://localhost/blog/_sign_up.php
- 导入备份的数据库：登录后台，点击系统维护，将库备份文件（以库名命名的文件夹）上传到/backups/mongobackup/目录下，执行如下命令恢复数据库：  
1、恢复article_db  
数据库备份目录：/backups/mongobackup/article_db  
恢复目标：mongodb://localhost:27017/article_db  
2、恢复user_management  
数据库备份目录：/backups/mongobackup/user_management  
恢复目标：mongodb://localhost:27017/user_management  
3、恢复images_db  
数据库备份目录：/backups/mongobackup/images_db  
恢复目标：mongodb://localhost:27017/images_db  
4、恢复images_db  
数据库备份目录：/backups/mongobackup/images_db  
恢复目标：mongodb://localhost:27017/images_db  
5、恢复rss_feed  
数据库备份目录：/backups/mongobackup/rss_feed  
恢复目标：mongodb://localhost:27017/rss_feed  

## 6、测试运行
- 浏览器打开：http://localhost/index.php

## 7、需要补齐的扩展组件
- ZipArchive类：backup.php中使用，补齐方法：  
1、Windows  
从 PHP 8.2.0 开始，必须在 php.ini 中启用 php_zip.dll DLL。以前内置此扩展。  
2、通过 PECL 安装  
 https://pecl.php.net/package/zip.
