phpenv默认不带adminer,需手动下载adminer.php放入c:\phpenv\www\目录,并确保apache、mysql已启动且php启用mysqli扩展,访问http://localhost/adminer.php方可使用。

phpEnv 本身不内置 Adminer,也不能直接“安装 Adminer”——它只是个 Windows 下的 PHP 环境集成包(类似 XAMPP),你得手动把 Adminer 加进去才能用。
为什么 phpEnv 启动后访问不了 Adminer
因为 phpEnv 默认只带 Apache、PHP 和 MySQL 服务,adminer.php 文件压根不在它的 www 或 htdocs 目录里。你浏览器输入 http://localhost/adminer.php 自然 404。
- phpEnv 的 Web 根目录通常是
C:\phpEnv\www\(具体看安装路径) - 它不自动部署任何数据库管理工具,phpMyAdmin 也不带(除非你额外装)
- Adminer 是单文件,但必须由 phpEnv 托管的 Apache + PHP 解析执行,缺一不可
把 Adminer 放进 phpEnv 的正确操作
下载一个干净的 adminer.php,扔进 phpEnv 的 Web 根目录,然后确认 PHP 扩展已启用:
- 去 adminer.org 下载最新版(如
adminer-4.8.1.php),别用旧版或第三方打包的“Adminer for phpEnv”——容易混进后门 - 重命名为
adminer.php,复制到C:\phpEnv\www\(或你设的其他根目录) - 确保 phpEnv 控制面板里已启动 Apache 和 MySQL,且 PHP 的
mysqli或mysqlnd扩展已启用(默认通常开着) - 浏览器打开
http://localhost/adminer.php,应能显示登录页
连接失败常见原因和对应检查点
页面能打开,但填了 root / 空密码连不上 MySQL?不是密码错,大概率是服务或配置没对上:
- MySQL 服务名不是
localhost:phpEnv 的 MySQL 默认绑定127.0.0.1,而部分 Adminer 版本对localhost会走 socket 连接(Windows 不支持),所以服务器地址填127.0.0.1更稳 - root 密码不是空:phpEnv 安装时可能设了默认密码(比如
root),查C:\phpEnv\config\mysql\my.ini里的password字段,或重置 MySQL root 密码 - MySQL 没监听 3306:进 phpEnv 控制台 → MySQL → “配置” → 确认
port=3306且bind-address=127.0.0.1 - 防火墙拦截:临时关掉 Windows 防火墙试试,排除干扰
想免登录直连?别改 URL 参数,要动 PHP 逻辑
有人试过在 URL 后加 ?username=root&password=&server=localhost,没用——Adminer 不从 $_GET 读凭据。真要自动登录,必须在 adminer.php 同级建个 adminer-config.php,并在 adminer.php 开头插入:
require_once "adminer-config.php";
然后在 adminer-config.php 里写:
<?php // 强制预设登录信息
$_POST['auth'] = [
'driver' => 'server',
'server' => '127.0.0.1',
'username' => 'root',
'password' => '',
'db' => '',
'permanent' => 1,
];
注意:permanent 设为 1 才会记 Cookie;生产环境绝不能这么干,仅限本地开发机。
最易被忽略的一点:phpEnv 更新后,www 目录可能被重置,你放进去的 adminer.php 会消失——每次升级前记得备份这个文件。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











