在 macOS 上的多个 PHP 版本之间切换

文章目录


前言

不同项目使用php版本可能不同,需要安装不同版本php

一、前提条件

1.引入库

需要安装 Xcode

命令行工具和Homebrew

bash 复制代码
xcode-select --install

检查brew是否已安装:

bash 复制代码
$ brew --version
Homebrew 4.1.17

2.安装多个PHP版本

安装不同 PHP 版本命令

bash 复制代码
brew install [email protected]
brew install [email protected]

2.PHP版本切换

安装后,您可以通过brew中的"链接"和"取消链接"在PHP版本之间切换

bash 复制代码
#断开链接php8.0版本
brew unlink [email protected]
#链接php8.0版本
brew link [email protected] --force

命令如下(示例):

bash 复制代码
$ php -v
PHP 8.0.30 (cli) (built: Aug  5 2023 06:27:20) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.30, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.30, Copyright (c), by Zend Technologies
$ brew unlink [email protected]
Unlinking /usr/local/Cellar/[email protected]/8.0.30... 229 symlinks removed.
$ php -v
bash: /usr/local/bin/php: No such file or directory
$ brew link [email protected] --force
Linking /usr/local/Cellar/[email protected]/7.4.33_4... 219 symlinks created.

If you need to have this software first in your PATH instead consider running:
  echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.zshrc
  echo 'export PATH="/usr/local/opt/[email protected]/sbin:$PATH"' >> ~/.zshrc
$ php -v
PHP 7.4.33 (cli) (built: Sep  1 2023 04:09:59) ( NTS )
Copyright (c) The PHP Group

可以组合brew unlink并brew link在任何已安装的版本之间进行交换

开源替代品

phpbrew/phpbrew
philcook/brew-php-switcher

相关推荐
熊猫钓鱼>_>6 分钟前
Python小工具开发实战:从零构建自动化文件管理器的心得与体悟
开发语言·python·自动化
lb291715 分钟前
关于golang热加载安装,实时响应
开发语言·后端·golang·热加载
陈奕迅本讯21 分钟前
并发编程-Synchronized
开发语言·c#
康小庄22 分钟前
AQS独占模式——资源获取和释放源码分析
java·开发语言·jvm·spring boot·spring·spring cloud·nio
serve the people28 分钟前
在mac上安装sh脚本文件
macos
莫邪博客29 分钟前
解决蓝牙MAC 地址倒序问题
macos
草明29 分钟前
macOS 查看当前命令行的ruby的安装目录
开发语言·macos·ruby
五阿哥爱跳舞30 分钟前
MAC无法 ping 通github 系列主页
macos
汤姆yu36 分钟前
基于python大数据的nba球员可视化分析系统
大数据·开发语言·python
feifeigo12344 分钟前
python从环境变量和配置文件中获取配置参数
开发语言·python·adb