You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Python 2.7脚本自动启动XAMPP控制面板的Apache和MySQL服务

实现方案

推荐直接调用XAMPP内置的命令行启停脚本实现,不需要模拟点击控制面板按钮,稳定性更高,实现逻辑如下:

步骤1:确认XAMPP内置脚本路径

XAMPP安装目录下默认自带Apache、MySQL的独立启停脚本,默认路径参考:

  • Apache启动脚本:C:\xampp\apache_start.bat
  • Apache停止脚本:C:\xampp\apache_stop.bat
  • MySQL启动脚本:C:\xampp\mysql_start.bat
  • MySQL停止脚本:C:\xampp\mysql_stop.bat
    如果你的XAMPP安装在自定义路径,替换上述路径中的C:\xampp为你的实际安装目录即可。

步骤2:Python 2.7 调用脚本实现自动启停

使用Python标准库subprocess调用上述bat脚本即可,示例代码如下:

import subprocess

# 替换为你自己的XAMPP安装路径
XAMPP_PATH = "C:\\xampp\\"

# 启动Apache
subprocess.call(XAMPP_PATH + "apache_start.bat", shell=True)
# 启动MySQL
subprocess.call(XAMPP_PATH + "mysql_start.bat", shell=True)

# 如果需要停止服务,调用对应停止脚本即可
# subprocess.call(XAMPP_PATH + "apache_stop.bat", shell=True)
# subprocess.call(XAMPP_PATH + "mysql_stop.bat", shell=True)

注意事项

  • 如果脚本执行后出现权限报错,右键Python运行程序选择「以管理员身份运行」即可
  • 如果你确实需要模拟点击控制面板的按钮,可以安装pywin32库调用Windows API实现UI操作,不过该方案依赖控制面板窗口的固定布局,版本更新后容易失效,不优先推荐

内容的提问来源于stack exchange,提问作者Memmo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 10:54:04