phpenv 没有官方下载地址,唯一权威来源是 GitHub 仓库 https://github.com/phpenv/phpenv;需用 git clone 获取并配置 PATH 与 eval "$(phpenv init -)" 才能正常使用。

phpenv 没有传统意义上的“官方下载地址”
phpenv 不是打包好的安装程序,它本身是一个 Shell 脚本管理器,核心逻辑靠 git clone 获取源码,再通过 shell 初始化加载。所谓“官网”(如 phpenv.cn)实际是第三方中文镜像站或旧版 GUI 封装,不是原始项目维护方。真正权威来源只有 GitHub 仓库。
正确获取方式:只认 GitHub 主仓库
原始项目由社区维护,地址固定为:https://github.com/phpenv/phpenv。所有可靠安装都从这里开始,其他域名(如 phpenv.cn、phpenv.com)要么已失效,要么提供的是非标准打包版(含 Apache/Nginx 的 GUI 集成包),和命令行原生 phpenv 无关。
- 执行
git clone https://github.com/phpenv/phpenv.git ~/.phpenv(推荐放在家目录下) - 不要用浏览器直接下载 ZIP 包——缺少子模块(比如
php-build插件需单独 clone) - 若提示
command not found: phpenv,说明没配置PATH或没执行eval "$(phpenv init -)"
为什么 phpenv.cn 等网站容易误导人
这些站点大多分发的是国产 GUI 封装版(类似 PHPStudy 的变体),内置了 Apache、MySQL 和图形界面,名字虽叫 phpenv,但和 GitHub 上的 phpenv 是两套东西:前者是完整集成环境,后者只是 PHP 版本切换工具。如果你要的是命令行多版本管理,必须绕开这些站点。
- GUI 版不支持
phpenv install编译安装新版本 - GUI 版的
phpenv global可能无效,因为 PHP 实际由服务进程控制,而非 shell shim - 遇到问题时,GitHub Issues 里搜不到对应报错——因为根本不是同一个代码库
想快速验证是否装对了,运行这三行
phpenv --version phpenv versions which php
如果第一行输出类似 phpenv 1.2.4,第二行列出空或带星号的版本,第三行指向 ~/.phpenv/shims/php,说明走的是正路;如果 which php 还是指向 /usr/bin/php 或 C:\php\php.exe,那大概率被 GUI 版或系统 PATH 干扰了。
立即学习“PHP免费学习笔记(深入)”;
最常被忽略的一点:每次新开终端后,phpenv 命令能用,但 php 本身不一定生效——shim 机制依赖 shell 初始化,漏掉 eval "$(phpenv init -)" 或没重载配置,就永远切不动版本。



















