83 lines
3.4 KiB
Batchfile
83 lines
3.4 KiB
Batchfile
@echo off
|
||
chcp 65001 >nul
|
||
title 诊断 PHP 服务器问题
|
||
|
||
echo.
|
||
echo ╔════════════════════════════════════╗
|
||
echo ║ 诊断 PHP 服务器问题 ║
|
||
echo ╚════════════════════════════════════╝
|
||
echo.
|
||
|
||
REM ==========================================
|
||
REM 1. 检查 MySQL 服务
|
||
REM ==========================================
|
||
echo [1/5] 检查 MySQL 服务...
|
||
echo.
|
||
|
||
netstat -ano | findstr :3306 >nul 2>&1
|
||
if errorlevel 1 (
|
||
echo [✗] MySQL 服务未运行(端口 3306 未监听)
|
||
echo.
|
||
echo 这可能是导致 PHP API 超时的原因!
|
||
echo 请启动 MySQL 服务后再试。
|
||
echo.
|
||
) else (
|
||
echo [✓] MySQL 服务正在运行
|
||
echo.
|
||
)
|
||
|
||
REM ==========================================
|
||
REM 2. 检查 PHP 服务器
|
||
REM ==========================================
|
||
echo [2/5] 检查 PHP 服务器...
|
||
echo.
|
||
|
||
netstat -ano | findstr :30100 >nul 2>&1
|
||
if errorlevel 1 (
|
||
echo [✗] PHP 服务器未运行(端口 30100 未监听)
|
||
echo.
|
||
) else (
|
||
echo [✓] PHP 服务器正在运行
|
||
echo.
|
||
)
|
||
|
||
REM ==========================================
|
||
REM 3. 测试 PHP 基本响应
|
||
REM ==========================================
|
||
echo [3/5] 测试 PHP 基本响应...
|
||
echo.
|
||
|
||
powershell -Command "try { $response = Invoke-WebRequest -Uri 'http://127.0.0.1:30100/test_api.php' -TimeoutSec 5; Write-Host '[✓] PHP 服务器响应正常' -ForegroundColor Green; Write-Host '响应内容:' -ForegroundColor Cyan; $response.Content } catch { Write-Host '[✗] PHP 服务器无响应' -ForegroundColor Red; Write-Host '错误:' $_.Exception.Message -ForegroundColor Red }"
|
||
|
||
echo.
|
||
|
||
REM ==========================================
|
||
REM 4. 测试 PHP 调试接口
|
||
REM ==========================================
|
||
echo [4/5] 测试 PHP 调试接口(包含数据库检查)...
|
||
echo.
|
||
|
||
powershell -Command "try { $response = Invoke-WebRequest -Uri 'http://127.0.0.1:30100/debug.php' -TimeoutSec 10; Write-Host '[✓] 调试接口响应正常' -ForegroundColor Green; Write-Host '响应内容:' -ForegroundColor Cyan; $response.Content } catch { Write-Host '[✗] 调试接口无响应' -ForegroundColor Red; Write-Host '错误:' $_.Exception.Message -ForegroundColor Red }"
|
||
|
||
echo.
|
||
|
||
REM ==========================================
|
||
REM 5. 测试实际 API
|
||
REM ==========================================
|
||
echo [5/5] 测试实际 API(需要有效 token)...
|
||
echo.
|
||
|
||
powershell -Command "try { $response = Invoke-WebRequest -Uri 'http://127.0.0.1:30100/api/user_basic/get_user_basic' -Headers @{'token'='test-token'} -TimeoutSec 10; Write-Host '[✓] API 响应正常' -ForegroundColor Green; Write-Host '响应内容:' -ForegroundColor Cyan; $response.Content } catch { Write-Host '[✗] API 无响应或返回错误' -ForegroundColor Yellow; Write-Host '错误:' $_.Exception.Message -ForegroundColor Yellow; Write-Host ''; Write-Host '这是正常的,因为使用了无效的 token' -ForegroundColor Gray }"
|
||
|
||
echo.
|
||
echo ════════════════════════════════════
|
||
echo.
|
||
echo 诊断完成!
|
||
echo.
|
||
echo 如果看到以下问题:
|
||
echo • MySQL 未运行 → 请启动 MySQL 服务
|
||
echo • PHP 服务器无响应 → 检查 PHP 启动窗口的错误信息
|
||
echo • 数据库连接失败 → 检查 xunifriend_RaeeC/.env 中的数据库配置
|
||
echo.
|
||
pause
|