phpEnv 8.9.5 默认PHP 7.4虽满足微擎≥7.2.5的版本要求,但因site.php含硬校验version_compare(PHP_VERSION, '7.2.5', '

phpEnv 能跑微擎,但默认配置不满足要求,必须手动改 PHP 版本和扩展 —— 否则安装页面直接报错“PHP 版本过低”或“cURL 未启用”。
phpEnv 默认 PHP 版本太低,微擎直接拒绝启动
phpEnv 8.9.5 集成的默认 PHP 是 7.4,而微擎官方明确要求 PHP ≥ 7.2.5,看似够用。但实际运行中,微擎的 site.php 里有硬校验:version_compare(PHP_VERSION, '7.2.5', ',且部分插件(如小程序模块)依赖 <code>json、mbstring 等扩展,而 phpEnv 的 PHP 7.4 默认未启用全部必需扩展。
- 打开 phpEnv 主界面 → 点击右上角「环境设置」→ 「PHP 版本」,切换为
PHP 7.4.33或更高(避免选 8.x,微擎主程序对 PHP 8 兼容性不稳定) - 切完后点「应用」,phpEnv 会自动重启 Apache 和 PHP-FPM
- 验证是否生效:访问
http://localhost/phpinfo.php,确认显示的PHP Version和Loaded Configuration File路径一致
必须手动启用 cURL、OpenSSL、PDO MySQL 扩展
微擎安装页报错“您的PHP环境不支持cURL”或“allow_url_fopen没有启用OpenSSL”,本质是 php.ini 里对应扩展被注释了。phpEnv 的配置文件路径固定,不能靠猜:
- 找到真实生效的 php.ini:在 phpEnv 界面点击「PHP 设置」→ 「编辑 php.ini」,它会自动打开
C:\phpenv\php\php-7.4.33\php.ini(路径随你选的版本变) - 搜索
extension=openssl、extension=curl、extension=pdo_mysql,把前面的分号;全部删掉 - 再搜
allow_url_fopen,确保值为On;搜date.timezone,设为Asia/Shanghai(否则微擎日志时间错乱) - 保存后,务必点 phpEnv 界面的「重启服务」,不是只重启 Apache
数据库初始化失败?别碰 phpMyAdmin 里的 we7 数据库
首次访问 http://localhost 进安装页,如果空白或卡住,大概率是 MySQL 已存在残留的 we7 或 weengine 库。phpEnv 自带的 MySQL 5.7 默认 root 密码为空,但微擎安装脚本不会覆盖已有库,而是静默失败。
立即学习“PHP免费学习笔记(深入)”;
- 用 phpEnv 自带的 phpMyAdmin(
http://localhost/phpmyadmin)登录,用户名root,密码留空 - 左侧列表检查是否有
we7、weengine、wechat类似名称的数据库,有就全删掉 - 不要手动导入
install.sql—— 微擎安装过程会自动建库建表,提前导入反而导致字段冲突 - 删完刷新安装页,点击「继续」,填数据库名时建议用新名字如
we7_dev,避免未来重装踩坑
微擎后台打不开?检查 addons 目录权限和 config.local.php
安装成功后能进后台,但点任意插件就 500 或白屏,常见于两个位置没配对:
-
data/config.local.php必须存在,且内容里$config['db']['host']不能写127.0.0.1(phpEnv 内 MySQL 绑定的是localhost,用 IP 会导致 PDO 连接超时) -
addons/目录需有写权限:右键该文件夹 → 「属性」→ 「安全」→ 编辑 → 添加IIS_IUSRS或Users组,并勾选「修改」「写入」 - 若装了小程序模块,确认
addons/your_module/wxapp.php里doPageApi()函数没被注释,且public/api.php文件真实存在
最易忽略的一点:phpEnv 的 Apache 默认监听 80 端口,但 Windows 10/11 常被 Skype 或 IIS 占用。如果访问 http://localhost 没反应,先在命令行跑 netstat -ano | findstr :80,杀掉占用进程再重启 phpEnv 服务。



















