截至动笔写这篇文章,php的最新版本已经更新到了8.4,已经有越来越多的公司使用php8。但是目前存量最多的仍然是7.x甚至5.6。因此为了适应工作或学习,电脑上安装多版本php是很有必要的。

macOS安装软件包毋庸置疑要使用homebrew,如果没有使用过homebrew可以移步到这篇文章 macOS安装homebrew

如果你准备好了homebrew,接下来就可以继续安装了。

  1. 在homebrew中搜索可用的php版本
    执行:brew search php,执行后会看到以下结果
    image.png
  1. 添加第三方库
    我们发现了,上图的执行结果中,可用的php版本只有8.0、8.1、8.2,但既然我们要安装多版本,那肯定是需要7.x或是5.x的。
    之所以没有8.0之前的版本,是因为较老的版本已经移除核心库,我们通过以下命令安装一个指定的第三方库就可以了
    brew tap shivammathur/php
    image.png
    添加之后再次执行brew search php会发现已经增加了8.0之前的版本
    image.png
  1. 安装所需版本的php
    在搜索结果中复制需要安装的软件包名,以php7.4为例,包名为shivammathur/php/php@7.4
    执行:brew install shivammathur/php/php@7.4
    image.png
    安装完成后需要根据提示添加环境变量,否则php命令无效
    执行:
    echo 'export PATH="/opt/homebrew/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
    echo 'export PATH="/opt/homebrew/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc
    刷新配置
    source ~/.zshrc
  1. 安装多个版本的php
    可根据自己需求安装多个版本的php,在命令中调整对应版本的包名即可,如:
    brew install php@8.2
    brew install shivammathur/php/php@5.6
    在多版本php共存的环境中,调整php的配置是件非常麻烦的事情,所以需要安装多版本切换工具
  1. 安装多版本php切换工具
    使用命令:brew install brew-php-switcher
    使用php-switcher切换php版本:brew-php-switcher 7.4brew-php-switcher 8.2
  1. 快速一气呵成
    在使用php-switcher的情况下,无需对环境变量进行处理,切换工具会自动调整,因此哪怕只安装一个版本,使用php-switcher也会让我们对php的管理非常方便,如:
    只安装一个php:brew install shivammathur/php/php@7.4
    安装切换工具:brew install brew-php-switcher
    直接用工具定位到php:brew-php-switcher 7.4
    使用php:php -v
    一气呵成

烽火
231 声望5 粉丝