直接安装官网phpenv.cn的windows集成版,而非github同名phpenv;下载phpenv_setup_x.x.x.exe,安装路径禁用中文和空格、推荐d:\phpenv,关闭杀毒软件并勾选桌面快捷方式;启动后若apache/mysql为红色,需检查端口占用或权限问题,修改端口或重装至d盘可解决;访问localhost需确保apache已启动、php文件置于d:\phpenv\www目录并用http协议访问。

直接装官方 Windows 版 PHPEnv(phpenv.cn)就行,别用 GitHub 上那个同名的 phpenv(Ruby-style 多版本管理工具),两者完全不是一回事——前者是带 Apache+MySQL+PHP 的一键集成包,后者是纯命令行 PHP 版本切换器,装错会导致 php -v 有输出但 http://localhost 打不开、或者根本没 Apache 服务。
怎么下载和安装 PHPEnv(Windows 集成版)
去官网 https://www.phpenv.cn/ 下载最新 Windows 安装包(通常叫 PHPEnv_Setup_x.x.x.exe),不是 GitHub 链接。安装时注意两点:
- 路径不能含中文或空格,推荐
D:\PHPEnv - 关闭杀毒软件(尤其是 360、腾讯电脑管家),它们常拦截
Apache服务注册 - 勾选“创建桌面快捷方式”,后续操作更方便
装完双击桌面图标启动,首次运行会自动检测并安装缺失组件(如 VC++ 运行库),等进度条走完即可。
启动失败常见原因:端口被占或权限不足
主界面中 Apache 和 MySQL 显示红色,点“启动”没反应或秒退,基本就是以下两种情况:
-
80端口被Skype、IIS或某国产软件占用:进 PHPEnv 控制面板 → “配置” → “端口检测”,改成8080或其他空闲端口 - 装在
C:\Program Files\下导致权限不足:卸载重装到D:\PHPEnv,避免 UAC 干预服务注册 - MySQL 启动失败还可能是
data目录损坏:删掉D:\PHPEnv\MySQL\data文件夹后重启服务(会自动重建)
如何让浏览器访问 localhost 显示自己的 PHP 项目
PHPEnv 默认网站根目录是 D:\PHPEnv\www,但直接往里放文件还不够,得确保三件事都对:
- Apache 已启动(绿色状态)
- 你的 PHP 文件放在
D:\PHPEnv\www\test.php,内容为<?php phpinfo(); ?> - 浏览器访问
http://localhost/test.php(不是file://协议) - 如果提示 403 或空白页,检查
D:\PHPEnv\www目录权限是否允许Everyone读取(右键 → 属性 → 安全 → 编辑)
为什么改了 php.ini 没生效
PHPEnv 的 php.ini 实际加载路径不是你看到的那个,它优先读取 D:\PHPEnv\php\php.ini,但部分版本还会叠加 D:\PHPEnv\php\conf\php.ini。改完必须:
- 在控制面板点“重启 Apache”(不是只点“停止再启动”,要选“重启”)
- 用
phpinfo()页面确认Loaded Configuration File行显示的路径是否是你刚改的那个 - 扩展启用要写完整路径,比如
extension=php_mysqli.dll不行,得写extension=D:\PHPEnv\php\ext\php_mysqli.dll
最易忽略的一点:PHPEnv 的配置修改不支持热加载,哪怕只是加个 date.timezone,也得重启 Apache 才会真正生效。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











