首页/新闻资讯/正文详情

phpenv 安装和配置指南

发布时间:2026/9/25 22:41:40 来源:云帆数科 栏目:资讯中心
phpenv 安装和配置指南
1. 项目基础介绍和主要编程语言项目介绍phpenv 是一个用于简化管理多个 PHP 版本的开源项目。它允许开发者在同一台机器上安装和管理多个 PHP 版本并轻松地在这些版本之间切换。phpenv 的设计初衷是为了让开发者能够更方便地测试和开发不同版本的 PHP 应用程序。主要编程语言phpenv 主要使用 Shell 脚本编写适用于 Unix/Linux 系统。2. 项目使用的关键技术和框架关键技术Shell 脚本: 用于实现版本管理和切换的核心功能。Git: 用于版本控制和安装 phpenv 项目。php-build: 一个 phpenv 插件用于编译和安装不同版本的 PHP。框架phpenv: 核心框架负责版本管理和切换。php-build: 插件框架用于编译和安装 PHP 版本。3. 项目安装和配置的准备工作和详细安装步骤准备工作在开始安装之前请确保你的系统已经安装了以下工具Git: 用于克隆 phpenv 仓库。编译工具: 如gcc、make等用于编译 PHP。依赖库: 如libxml2-dev、libssl-dev等用于编译 PHP 时所需的依赖。详细安装步骤1. 克隆 phpenv 仓库首先你需要从 GitHub 上克隆 phpenv 仓库到本地。1git clone https://github.com/phpenv/phpenv.git ~/phpenv2. 配置环境变量将 phpenv 的二进制文件路径添加到你的PATH环境变量中以便在命令行中可以直接使用phpenv命令。1echoexport PATH$HOME/phpenv/bin:$PATH ~/.bash_profile3. 初始化 phpenv运行以下命令来初始化 phpenv并启用自动补全功能。1echoeval $(phpenv init -) ~/.bash_profile4. 重启 Shell为了使环境变量生效你需要重启你的 Shell。1exec$SHELL -l5. 安装 php-build 插件可选如果你需要编译和安装不同版本的 PHP可以安装php-build插件。1git clone https://github.com/php-build/php-build$(phpenv root)/plugins/php-build6. 安装 PHP 版本使用php-build插件来安装你需要的 PHP 版本。例如安装 PHP 7.4.131phpenvinstall7.4.137. 设置全局 PHP 版本安装完成后你可以设置一个全局的 PHP 版本这样在所有 Shell 中都会使用这个版本。1phpenv global 7.4.138. 重新生成 shim 文件可选每次安装新的 PHP 版本后建议重新生成 shim 文件。1phpenv rehash配置完成至此你已经成功安装并配置了 phpenv可以开始使用不同版本的 PHP 进行开发和测试了。

相关推荐

使用k8s部署wordpress的完整流程
使用k8s部署wordpress的完整流程

一 、部署流程:制作服务镜像1.1 准备合适的基础镜像1.2 准备代码相关文件1.3 通过dockerfile构建镜像制作kubernets 服务器,并完成调度2.1 确定服务的运行模式 ,内部还是对外提供服务2.2 确定服务所使用的控制器2.3 服务是否需要后端存储pvc2… · 2026/9/25 22:41:40

高效阅读鸿蒙版仓库:从源码拉取到跨仓解析的实践指南
高效阅读鸿蒙版仓库:从源码拉取到跨仓解析的实践指南

简介:面向鸿蒙开发者的阅读应用鸿蒙版仓库资源,基于阅读3.0核心逻辑构建,主要提供两种API调用方式:Web方式与Content Provider方式。资源内含可按需调用的url唤起导入机制,支持通过legado://import/{path}?src{url}格… · 2026/9/25 22:41:33

ChatGPT Shortcut Firefox 扩展配置指南:固定扩展与授权运行,让提示词侧边栏在 ChatGPT、Gemini 上正常显示
ChatGPT Shortcut Firefox 扩展配置指南:固定扩展与授权运行,让提示词侧边栏在 ChatGPT、Gemini 上正常显示

AI 应用提示工程人工智能前端 【免费下载链接】ChatGPT-Shortcut Stop writing prompts from scratch — a searchable prompt library for ChatGPT, Claude, Gemini and Cursor Русский 한국어 العربية हिन्दी ไทย | 别再从头写提示词&… · 2026/9/25 22:41:33

搭建Agent系统实战:从0到1把大模型变成能干活的手
搭建Agent系统实战:从0到1把大模型变成能干活的手

简介:一份面向软件开发者的Agent系统可运行源码包,适合具备Python基础、希望从零搭建或升级Agent应用的读者。资源完整呈现从离线笔记到联机版Agent的升级实践,涵盖Researcher、Editor、Note Taker三个角色的分工协作,以及搜索工具… · 2026/9/25 23:17:17

Sealos Devbox 基础教程:用 Cursor 从零开发一个完整 Python 项目并接入 TaoToken
Sealos Devbox 基础教程:用 Cursor 从零开发一个完整 Python 项目并接入 TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 23:16:52

Claude Code 文件系统地图:File reference 背后的工程边界与 TaoToken 配置骨架
Claude Code 文件系统地图:File reference 背后的工程边界与 TaoToken 配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 23:16:45

Java+SSM+Flask双后端架构:高校运动会管理系统设计与实现
Java+SSM+Flask双后端架构:高校运动会管理系统设计与实现

做高校信息化系统这些年,运动会管理系统算是最容易被低估、又最值得练手的项目之一。表面上看,无非就是报名、排赛程、录成绩,但真正上手之后你会发现,这一整套逻辑牵扯到多角色权限、赛程冲突检测、按院系汇总积分、数据可视化展… · 2026/9/25 23:16:25

Win10默认安装路径修改指南:告别C盘爆满的两种实用方法
Win10默认安装路径修改指南:告别C盘爆满的两种实用方法

C盘又红了。这大概是我这十多年帮人处理电脑问题听到频率最高的一句话,没有之一。很多人一看到C盘爆满,第一反应就是下个"清理大师"哗啦啦删一遍,运气好能腾出几个G,运气不好误删一堆缓存,然后过两个星期&am… · 2026/9/25 23:16:19

9个步骤带你了解PHP如何安全地迁移数据库或字段
9个步骤带你了解PHP如何安全地迁移数据库或字段

问题描述这篇文章要讲的是一个非常具体且棘手的问题:唯一 ID 迁移。现在有一个实体 User,由 User::$id 标识,看起来像这样:123456final class User{public function __construct(public int $id,) {}}访问它的数据的方式是通过一个… · 2026/9/25 23:16:06

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码