安装phpEnv后,如何快速掌握其使用方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计893个文字,预计阅读时间需要4分钟。
确认你装的是哪个 phpEnv
很多人卡在这一步:搜“phpenv 安装教程”,结果下错了软件。两个完全不同的东西:
- 开源的
phpenv:命令行工具,类比pyenv或rbenv,只管 PHP 版本切换,不带 Apache/MySQL - 国产“PHPEnv”(phpenv.cn):Windows 图形化集成环境,含 Apache + MySQL + 多个 PHP 版本 + 管理界面
判断方法很简单:
- 执行
which phpenv,如果输出类似/home/xxx/.phpenv/bin/phpenv,那就是开源版 - 执行
phpenv --version有输出,但php -v报错或版本不对 → 说明 shims 没生效,不是“打不开”,是没配好 - 你在 Windows 上双击了 .exe 安装、看到过绿色控制面板 → 那是 phpenv.cn 的 GUI 工具,它的“打开”就是双击桌面快捷方式或从开始菜单启动
开源 phpenv 安装后没反应?检查这三件事
常见现象:执行 phpenv 没输出、报 command not found、php -v 还是系统自带版本。
立即学习“PHP免费学习笔记(深入)”;
- PATH 没生效:确认
export PATH="$HOME/.phpenv/bin:$PATH"已写入~/.bashrc或~/.zshrc,且已运行source ~/.zshrc(Zsh 用户)或source ~/.bashrc(Bash 用户) - init 没启用:
eval "$(phpenv init -)"必须写在 shell 配置文件里,且不能被注释掉;否则phpenv命令能用,但php命令不会被重定向 - shims 损坏:执行
phpenv rehash重建所有版本的php、phpize等软链接;尤其在手动删过~/.phpenv/versions/下目录后必须做
装完就能用的最小验证流程
别管“打开”,直接走通这条链路:
- 执行
phpenv install 8.3.13(首次需先装插件php-build,否则报错) - 执行
phpenv global 8.3.13 - 新开一个终端(或执行
exec $SHELL -l),再运行php -v - 如果输出含
8.3.13且路径指向~/.phpenv/versions/8.3.13/bin/php,就对了
注意:phpenv install 是编译安装,耗时几分钟,期间不要 Ctrl+C;若失败,大概率缺依赖,Ubuntu/Debian 上先跑 sudo apt install build-essential libxml2-dev libssl-dev libsqlite3-dev。
Windows 用户特别注意
开源 phpenv 在 Windows 上官方不支持(WSL 除外)。如果你在 Windows 下装的是 phpenv.cn 的 GUI 版:
- 它没有命令行
phpenv命令,也不改系统 PATH - “打开”就是双击桌面快捷方式,或去安装目录运行
PHPEnv.exe - 它的 PHP 版本切换在图形界面里点选,和命令行
phpenv完全无关 - 想在 VS Code 终端里用它提供的 PHP?得手动把
PHPEnv\php\8.3\这类路径加进系统环境变量 PATH
混淆点就在这里:两个同名不同物的工具,文档混着搜,配置方式天差地别。动手前先分清自己要的到底是“版本管理器”还是“一键集成包”。
本文共计893个文字,预计阅读时间需要4分钟。
确认你装的是哪个 phpEnv
很多人卡在这一步:搜“phpenv 安装教程”,结果下错了软件。两个完全不同的东西:
- 开源的
phpenv:命令行工具,类比pyenv或rbenv,只管 PHP 版本切换,不带 Apache/MySQL - 国产“PHPEnv”(phpenv.cn):Windows 图形化集成环境,含 Apache + MySQL + 多个 PHP 版本 + 管理界面
判断方法很简单:
- 执行
which phpenv,如果输出类似/home/xxx/.phpenv/bin/phpenv,那就是开源版 - 执行
phpenv --version有输出,但php -v报错或版本不对 → 说明 shims 没生效,不是“打不开”,是没配好 - 你在 Windows 上双击了 .exe 安装、看到过绿色控制面板 → 那是 phpenv.cn 的 GUI 工具,它的“打开”就是双击桌面快捷方式或从开始菜单启动
开源 phpenv 安装后没反应?检查这三件事
常见现象:执行 phpenv 没输出、报 command not found、php -v 还是系统自带版本。
立即学习“PHP免费学习笔记(深入)”;
- PATH 没生效:确认
export PATH="$HOME/.phpenv/bin:$PATH"已写入~/.bashrc或~/.zshrc,且已运行source ~/.zshrc(Zsh 用户)或source ~/.bashrc(Bash 用户) - init 没启用:
eval "$(phpenv init -)"必须写在 shell 配置文件里,且不能被注释掉;否则phpenv命令能用,但php命令不会被重定向 - shims 损坏:执行
phpenv rehash重建所有版本的php、phpize等软链接;尤其在手动删过~/.phpenv/versions/下目录后必须做
装完就能用的最小验证流程
别管“打开”,直接走通这条链路:
- 执行
phpenv install 8.3.13(首次需先装插件php-build,否则报错) - 执行
phpenv global 8.3.13 - 新开一个终端(或执行
exec $SHELL -l),再运行php -v - 如果输出含
8.3.13且路径指向~/.phpenv/versions/8.3.13/bin/php,就对了
注意:phpenv install 是编译安装,耗时几分钟,期间不要 Ctrl+C;若失败,大概率缺依赖,Ubuntu/Debian 上先跑 sudo apt install build-essential libxml2-dev libssl-dev libsqlite3-dev。
Windows 用户特别注意
开源 phpenv 在 Windows 上官方不支持(WSL 除外)。如果你在 Windows 下装的是 phpenv.cn 的 GUI 版:
- 它没有命令行
phpenv命令,也不改系统 PATH - “打开”就是双击桌面快捷方式,或去安装目录运行
PHPEnv.exe - 它的 PHP 版本切换在图形界面里点选,和命令行
phpenv完全无关 - 想在 VS Code 终端里用它提供的 PHP?得手动把
PHPEnv\php\8.3\这类路径加进系统环境变量 PATH
混淆点就在这里:两个同名不同物的工具,文档混着搜,配置方式天差地别。动手前先分清自己要的到底是“版本管理器”还是“一键集成包”。

