0

0

Homebrew安装已禁用PHP版本(如php@7.3)的解决方案

聖光之護

聖光之護

发布时间:2025-12-01 08:26:11

|

988人浏览过

|

来源于php中文网

原创

Homebrew安装已禁用PHP版本(如php@7.3)的解决方案

本教程旨在解决homebrew安装特定php版本(如php@7.3)时遇到的“disabled because it is a versioned formula”错误。通过引入`shivammathur/php`第三方tap,用户可以轻松安装并管理homebrew官方不再支持的php版本(范围涵盖5.6至8.2),从而绕过默认的版本限制,确保开发环境的灵活性和兼容性。

理解Homebrew的PHP版本管理策略

Homebrew作为macOS和Linux上流行的包管理器,通常致力于提供最新且受官方支持的软件版本。对于PHP这类频繁更新且存在多个活跃分支的语言,Homebrew的官方核心Tap(homebrew/core)通常只维护少数最新或广泛使用的版本。当用户尝试安装一个Homebrew核心Tap中已被标记为“版本化公式(versioned formula)”或已禁用的旧版PHP时,例如php@7.3,就会遇到以下错误提示:

Error: php@7.3 has been disabled because it is a versioned formula!

这表明Homebrew官方不再直接支持或推荐通过其核心Tap安装该特定版本。虽然这有助于保持系统的整洁和安全性,但对于需要维护旧项目或特定开发环境的用户来说,却带来了不便。

解决方案:利用shivammathur/php Tap

为了解决这一问题,我们可以借助社区维护的第三方Homebrew Tap——shivammathur/php。这个Tap专门为Homebrew用户提供了安装和管理多个PHP版本的便利,包括那些Homebrew官方核心Tap不再支持的版本。它支持从PHP 5.6到8.2的广泛版本范围,极大地增强了开发环境的灵活性。

以下是安装特定PHP版本(以php@7.3为例)的详细步骤:

立即学习PHP免费学习笔记(深入)”;

步骤一:添加shivammathur/php Tap

首先,你需要将shivammathur/php这个第三方Tap添加到你的Homebrew环境中。这个操作只需执行一次。

brew tap shivammathur/php

执行此命令后,Homebrew会从GitHub下载并配置该Tap的公式,使其可用于后续的包安装。

步骤二:安装目标PHP版本

添加Tap之后,你就可以使用完整的Tap路径来安装你需要的特定PHP版本了。以安装php@7.3为例:

brew install shivammathur/php/php@7.3

Homebrew会开始下载并编译(如果需要)php@7.3。这个过程可能需要一些时间,具体取决于你的网络速度和系统性能。

Cliclic AI
Cliclic AI

Cliclic商品背景图编辑器是一款功能强大的AI工具,帮助用户快速生成具有吸引力的商品图背景。

下载

步骤三:链接PHP版本

安装完成后,你需要将新安装的PHP版本链接到你的系统路径中,使其成为当前活跃的PHP版本。

brew link php@7.3

如果你的系统上已经链接了其他PHP版本,Homebrew可能会提示你先解除旧版本的链接。在这种情况下,你可以使用--force选项来强制链接,但这需要谨慎操作,以避免冲突:

brew link php@7.3 --force

重要提示: 强制链接会覆盖当前已链接的PHP版本。在进行此操作前,请确保你了解其影响,并知道如何切换回之前的版本。

验证安装

安装并链接完成后,你可以通过以下命令验证PHP版本是否正确:

php -v

如果一切顺利,你应该能看到类似PHP 7.3.x (cli) ...的输出。

注意事项与最佳实践

  • 版本兼容性: shivammathur/php Tap支持的PHP版本范围广泛(5.6 - 8.2),但请始终查阅其GitHub仓库以获取最新的支持列表。
  • 多版本共存与切换: 如果你需要同时管理多个PHP版本并在它们之间切换,可以使用brew unlink <旧版本>和brew link <新版本>命令。例如,从php@7.3切换到php@8.0:
    brew unlink php@7.3
    brew install shivammathur/php/php@8.0 # 如果尚未安装
    brew link shivammathur/php/php@8.0

    或者直接使用shivammathur/php提供的切换工具(如php-version,可能需要额外安装或配置)。

  • PATH环境变量: 确保你的shell配置文件(如.bash_profile, .zshrc)中Homebrew的路径配置正确,通常Homebrew会自动处理。
  • 更新与维护: 定期更新Homebrew和shivammathur/php Tap,以获取最新的修复和功能:
    brew update
    brew upgrade shivammathur/php/php@7.3 # 升级特定版本
  • 安全风险: 使用官方已停止维护的旧版PHP(如PHP 7.3已EOL)可能存在安全漏洞,不再接收安全更新。在生产环境中使用时,请务必评估潜在风险并采取适当的缓解措施。仅在有明确需求(如维护遗留系统)的情况下使用旧版本。
  • 卸载: 如果不再需要某个PHP版本,可以使用brew uninstall shivammathur/php/php@7.3来卸载它。

总结

通过引入shivammathur/php这个强大的第三方Homebrew Tap,我们成功解决了Homebrew在安装旧版或特定PHP版本时遇到的“versioned formula”错误。这不仅提供了安装PHP 5.6到8.2等广泛版本的灵活性,也确保了开发者能够根据项目需求轻松配置和管理其开发环境。然而,在使用旧版本PHP时,务必注意其潜在的安全风险,并仅在必要时使用。掌握这些技巧,将使你在Homebrew的PHP版本管理上更加游刃有余。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

4273

2026.01.21

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

359

2025.05.09

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1564

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

716

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

300

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

800

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

588

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

570

2023.07.20

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.5万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号