Mac 下用 brew 安装多版本 php

以前用 window 系统的时候,经常去 php 官网下载不同版本的 php 来使用,改一下系统 path 就可以更换默认 php 版本,其它版本用完整路径也可以使用。Mac 上就更省事一点,用 brew 命令就可以安装不同版本的 php,再用 brew-php-switcher 切换默认 php 版本,而且用 pecl 命令就可以安装 pecl 扩展。

查询 php 安装包版本

1
brew search php

执行命令后,你会看到不同版本的 php, 最新版的是不带版本号直接是 php,旧版本带版本号,如:php@8.1php@7.4

安装 php

1
2
brew install php #不带版本号是最新版
brew install php@8.1 # 带版本号

切换 php 版本

我们用 brew-php-switcher 包来切换 php 版本。使用之前,需要先安装它。

1
2
3
4
5
6
7
8
# 安装
brew install brew-php-switcher

# 切换到 php-8.1
brew-php-switcher 8.1

# 加 -s 参数切换,不更新 httpd 配置
brew-php-switcher 8.1 -s

如果切换时提示不支持的 php 版本,先更新 brew-php-switcher 再切换就可以了。

1
brew upgrade brew-php-switcher

安装 pecl 包

pecl 命令安装 pecl 包。如:

1
2
3
pecl install swoole
pecl install redis
pecl install xdebug

如果安装时提示该 pecl 扩展已安装,可能是是另外 php 版本的扩展影响到,先卸载后再安装就可以。

1
2
pecl uninstall redis
pecl install redis

配置

pecl 安装扩展后,扩展加载的设置会自动加到 php.ini,如:extension="redis.so",但不会加入扩展的配置参数,如果要个性化设置则需要自行加入到 php.ini。不需要加载扩展时,只需要把加载扩展的配置注释掉就可以。

作者

CoderPan

发布于

2023-02-20

更新于

2024-05-08

许可协议

评论