新闻中心
在macOS上通过Homebrew安装PHP 7.2的教程

本教程旨在解决在macOS Big Sur及更高版本上使用Homebrew安装已停用PHP 7.2时遇到的问题。由于PHP 7.2已从Homebrew核心仓库中移除,直接安装会导致错误。文章将指导用户如何通过添加第三方Homebrew Tap(如`shivammathur/php`)来成功安装并管理旧版PHP,确保开发环境的兼容性需求。
引言:PHP 7.2与Homebrew的兼容性挑战
在macOS系统上,Homebrew是管理软件包的常用工具。然而,随着软件版本的迭代,一些旧版本可能会被标记为“已停用”或“已弃用”(deprecated),并从Homebrew的核心仓库中移除。PHP 7.2便属于这种情况。当用户尝试通过标准命令 brew install php@7.2 在macOS Big Sur或更高版本(包括M1芯片设备)上安装PHP 7.2时,通常会遇到以下错误提示:
php@7.2 has been disabled because it is deprecated upstream!
这表明PHP
7.2已不再受官方支持,因此Homebrew的核心仓库不再提供其安装包。为了满足特定项目对旧版PHP环境的依赖,我们需要寻求替代的安装方案。
解决方案:利用第三方Homebrew Tap
Homebrew的强大之处在于其支持通过“Tap”机制扩展仓库。Tap允许用户添加第三方维护的配方(formulae)仓库,从而安装Homebrew核心仓库中不存在或已被移除的软件包。对于PHP 7.2,shivammathur/php 是一个广受欢迎的第三方Tap,它维护了多个版本的PHP,包括已停用的旧版本。
以下是安装PHP 7.2的具体步骤:
步骤一:添加shivammathur/php Tap
首先,您需要将 shivammathur/php 仓库添加到您的Homebrew配置中。这将使Homebrew能够识别并访问该仓库中提供的PHP版本。
打开终端并执行以下命令:
千鹿Pr助手
智能Pr插件,融入众多AI功能和海量素材
128
查看详情
brew tap shivammathur/php
执行此命令后,Homebrew会从GitHub下载并配置 shivammathur/php 仓库。
步骤二:安装PHP 7.2
在成功添加Tap之后,您就可以使用该仓库来安装PHP 7.2了。请注意,此时安装命令需要明确指定Tap的路径,即 shivammathur/php/php@7.2。
在终端中执行以下命令:
brew install shivammathur/php/php@7.2
Homebrew将开始下载并编译PHP 7.2及其所有必要的依赖项。这个过程可能需要一些时间,具体取决于您的网络速度和系统性能。
安装完成后,您可以通过运行 php -v 命令来验证PHP 7.2是否已正确安装并被系统识别。如果您的系统上存在多个PHP版本,您可能还需要配置您的环境变量(PATH)或使用Homebrew的 brew link 和 brew unlink 命令来切换默认的PHP版本。
注意事项与最佳实践
- 版本管理: shivammathur/php Tap不仅提供PHP 7.2,还提供了其他版本的PHP。如果您需要安装或切换到其他版本(例如PHP 5.6、7.0、7.1、7.3等),可以使用类似的命令格式 brew install shivammathur/php/php@X.Y。
- 安全风险: PHP 7.2已不再接收官方的安全更新和错误修复。在生产环境中使用此类已停用版本存在潜在的安全风险和兼容性问题。建议仅在确实需要兼容旧项目的开发环境中使用。
- 替代方案: 如果条件允许,强烈建议将项目升级到受支持的PHP版本(例如PHP 8.x)。如果无法升级,可以考虑使用Docker、Vagrant等容器化或虚拟化技术来隔离和管理旧版PHP环境,以避免与系统其他组件产生冲突。
- 更多信息: 您可以在 shivammathur/homebrew-php 的GitHub仓库中找到关于此Tap及其支持的PHP版本的详细信息和使用说明:https://www.php.cn/link/52a1b56880f19a7eee1c913d37b9a4ba。
总结
尽管PHP 7.2已从Homebrew核心仓库中移除,但通过利用第三方Tap如 shivammathur/php,用户仍然可以在macOS上成功安装并运行它。本教程提供了详细的步骤和注意事项,帮助开发者在满足旧项目兼容性需求的同时,了解使用已停用软件版本可能带来的风险。在进行此类操作时,务必权衡利弊,并考虑采用更现代、更安全的开发实践。
以上就是在macOS上通过Homebrew安装PHP 7.2的教程的详细内容,更多请关注php中文网其它相关文章!
# git
# docker
# github
# 工具
# mac
# php
# 运行环境
# 软件包
# 您可以
# 多个
# 旧版
# 移除
# 第三方
# 多维
# cos
# 开发环境
# 虚拟化
# stream
# 环境变量
# macos
# 您的
# 淄博网站建设美丽文案
# 南通网站推广厂家哪家好
# 民生易贷的的营销推广
# 旌阳优化seo
# 井冈山搜索引擎seo
# 营销推广方案模板免费版
# 长沙网站推广效果怎么样
# 赣州网站推广费用
# 20年营销推广计划
# 辽源seo是什么公司的
# 此类
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
Go语言中高效处理x-www-form-urlencoded表单数据
Composer的 archive 命令怎么用_快速打包你的PHP项目及其Composer依赖
b站怎么删除评论_b站评论管理与删除操作
必由学登录入口 必由学官方网站在线访问链接
如何在 Windows 11 中启动游戏手柄设置
Python中高效且防溢出的双曲正弦计算:基于对数空间的优化策略
QQ邮箱网页版入口 QQ邮箱官方邮箱登录通道
夸克浏览器网页版最新地址 夸克浏览器官方入口合集
邮政编码查询不到怎么办_邮政编码查询不到的常见原因与对策
微博网页版怎么开启两步验证_微博网页版账号安全两步验证设置方法
机器学习中对数变换预测结果的反向还原
Python异步编程实践:使用Binance API构建实时交易数据流
在J*aScript中复现SciPy的B样条拟合与求值:关键考量
J*aScript中高效管理与清空动态列表:避免循环陷阱
微博网页版直接访问 微博网页版账号管理快速入口
sublime如何只显示或隐藏特定类型文件_sublime侧边栏文件过滤
Lar*el Excel导入时生成自定义递增ID的策略与实践
J*aScript井字棋(Tic-Tac-Toe)核心交互逻辑实现教程
2025俄罗斯Yandex最新入口 官方网站地址及浏览器下载指南
HTML元素状态管理:根据DIV内容动态启用/禁用按钮
如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略
怎样更改Windows系统的默认安装路径_避免C盘爆满的终极设置【技巧】
J*aScript中如何高效提取对象指定属性
Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践
sublime怎么设置启动时打开的窗口_sublime会话管理与热退出
汽水音乐在线版入口_汽水音乐网页播放手册
PostgreSQL海量数据高效导入策略:Python与Django实践指南
Composer如何在生产环境安全地执行composer update
excel如何生成目录 excel一键生成工作表目录超链接
三星ZFold5多任务卡顿_Samsung ZFold5流畅度提升
痛风发作了怎么办? 快速止痛和后期饮食调理
内存检查:在VS Code中调试C++时的内存视图
向日葵客户端怎么进行远程CentOS控制_向日葵客户端远程CentOS控制操作教程
Fabric Mod开发:在1.19.3+版本中正确添加自定义物品并管理物品组
XML中包含HTML标签导致解析错误? 正确嵌入非XML数据的两种方法
J*aScript数组对象转换:按指定键分组与值收集
React Router v6 教程:构建认证保护的私有路由与重定向策略
抖音网页版企业服务中心登录入口_抖音网页版企业登录平台
C++的std::forward_list怎么用_C++ STL中单向链表容器的特点与应用
Lar*el如何生成PDF或Excel文件_Lar*el文档导出工具与使用教程
Excel中VLOOKUP的第四个参数是干什么用的_Excel VLOOKUP第四参数作用解析
理解Python模块与全局变量的作用域管理
谷歌学术网站直达地址 谷歌学术搜索网页版一键进入
vivo手机互传视频怎么操作_vivo手机互传视频详细传输方法
J*aScript数据结构转换:将对象数组按类别分组
中兴BladeV30怎样用测距估书架层高_iPhone中兴BladeV30测距估书架层高【家装参考】
2026年CSGO开箱网站推荐 CSGO开箱平台精选
4399免费游戏网址入口 4399小游戏免费入口点开即玩
高德地图怎么看全景照片_高德地图全景照片浏览教程
深入理解J*a编译器的兼容性选项:从-source到--release


2025-11-12
浏览次数:次
返回列表