🔧 全球战争统计 - 后端诊断工具

PHP 版本

PHP 8.2.28

✓ 版本满足要求
✓ 通过

PDO MySQL 扩展

已安装

✓ 可以连接 MySQL
✓ 通过

CURL 扩展

已安装

✓ 可以调用新闻 API
✓ 通过

JSON 扩展

已安装

✓ JSON 支持正常
✓ 通过

Session 支持

Default

✓ 管理后台可以使用 Session
✗ 失败

配置文件检查

存在

✓ config.php 文件完整
✓ 通过

数据库连接

已连接

✓ 成功连接到 niaozi@localhost
✓ 通过

数据库表

OK

✓ zones: 6 条记录 | reports: 18 条记录
✓ 通过

API 访问

检查

📍 API 基址: https://niao.one/api/
试刷新后检查浏览器控制台网络请求
✓ 通过

📋 快速排查清单

如果数据库连接失败:

  1. 确认 MySQL 服务已启动
  2. 检查 config.php 中的数据库凭据:
    • DB_HOST - 数据库服务器地址
    • DB_USER - 数据库用户名
    • DB_PASS - 数据库密码
    • DB_NAME - 数据库名
  3. 检查数据库是否已创建:mysql -u root -p war_tracker

如果表缺失:

  1. 在 phpMyAdmin 中创建数据库 war_tracker
  2. 导入 schema.sql 文件
  3. 或运行:mysql -u root -p war_tracker < schema.sql

🔗 常用链接

功能 访问地址 说明
健康检查 /api/health 应返回 {"status":"ok"}
获取状态 /api/intel/state 返回所有区域和报告
管理后台登录 /admin/login.php 使用 config.php 中的凭证登录
手动采集新闻 /admin/fetch_news.php?lang=en 需登录;支持 ?lang=en 或 ?lang=zh

✅ 验证步骤

  1. 确保所有检查项都已 ✓ 通过(curl 可选)
  2. 尝试访问 /api/health,检查返回值
  3. 访问 /admin/login.php 并使用凭证登录
  4. 在管理界面测试"采集新闻"功能
  5. 前端应能正常调用 API 并显示数据

诊断工具 v1.0 | 本页面仅用于开发/调试,生产环境建议删除