XAMPP是2026年免MySQL场景下最稳的选择,因其支持安装时取消勾选MySQL或装后仅启动Apache,PHP模块独立编译不依赖MySQL进程,删掉脚本中mysqli/pdo_mysql调用即可正常解析页面。

不需要 MySQL 就能跑 PHP,关键不是“去掉 MySQL”,而是选对集成包的安装组件和启动方式——XAMPP 和 WampServer 都支持只启用 Apache + PHP,跳过 MySQL 服务。
为什么 XAMPP 是 2026 年免 MySQL 场景下最稳的选择
它默认勾选 Apache、PHP、MySQL 三项,但你完全可以在安装时取消勾选 MySQL,或装完后不启动它。官方打包逻辑清晰:PHP 模块是独立编译进 Apache 的(libphp.so 或 Windows 下的 php8apache2_4.dll),不依赖 MySQL 进程存在。很多新手误以为“没 MySQL 就报错”,其实是自己写的 PHP 脚本里硬写了 mysqli_connect() 或 pdo_mysql 扩展调用,删掉或注释掉这些代码,PHP 页面照样解析输出。
- 安装时直接取消勾选
MySQL复选框(XAMPP 8.2+ for Windows/macOS 均支持) - 装完后打开控制面板,只点
StartApache,别碰 MySQL 行里的按钮 - 验证方式:新建
D:\xampp\htdocs\info.php,内容为<?php phpinfo(); ?>,访问http://localhost/info.php能看到 PHP 版本页,且页面顶部没有红色错误提示,就说明 PHP 独立运行成功
WampServer 启动 PHP 但屏蔽 MySQL 的实操要点
WampServer 默认把 MySQL 当作核心组件,但它其实也允许“软禁”MySQL:不启动服务、禁用对应端口、屏蔽自动加载。重点不是卸载,而是切断它的干扰路径。
- 右键系统托盘里的 WampServer 图标 →
MySQL→Service→ 取消勾选Install Service和Start/Resume Service - 编辑
C:\wamp64\bin\apache\apache2.4.xx\conf\httpd.conf,确认LoadModule php_module行未被注释,且PHPIniDir指向正确的php.ini路径 - 如果启动 Apache 后报错
Cannot load mysql extension,说明项目里有extension=mysqli这类配置,去php.ini文件里搜这行,前面加分号注释掉即可
本地静态 PHP 页面调试时,Apache 日志里常出现的误导性报错
即使你根本没写数据库代码,Apache 错误日志(error.log)里仍可能刷出类似 PHP Warning: mysqli_connect(): (HY000/2002): Connection refused 的条目。这不是环境问题,而是某些 PHP 框架或 CMS 的初始化逻辑里,不管用不用数据库,都先尝试连一下。这类警告不影响页面渲染,但会干扰判断。
立即学习“PHP免费学习笔记(深入)”;
- 快速定位来源:在
php.ini中设置error_reporting = E_ALL & ~E_WARNING,暂时屏蔽警告级输出 - 更彻底的办法:检查项目根目录是否存在
config.php或database.php,把里面所有mysqli_*、PDO::MYSQL相关的连接语句整段删掉或用if (false) { ... }包裹 - 别信浏览器控制台里 “Failed to load resource” 提示——那只是前端 JS 尝试请求一个不存在的 API 接口,和 PHP 是否运行无关
真正容易被忽略的是:有些 PHP 源码自带的安装向导(比如 install/index.php)会在第一步就检测 MySQL 是否可连,哪怕你只想用它当纯模板引擎。这种情况下,与其改源码,不如直接删掉整个 install/ 目录,然后手动把 index.php 改成只 echo 一句话——先确保 PHP 解析器本身在线,再一层层加功能。



















