💻 在 macOS M1 系列后为 MxSrvs或其他集成环境安装扩展


# 💻 在 macOS M 系列上为 MxSrvs(支持双架构 Homebrew)

## 🧰 双架构 Homebrew 配置说明

| 架构 | Homebrew 路径 | 常见用途 |
|------|----------------|----------|
| arm64 | `/opt/homebrew` | 原生 M 系列软件(Node.js, Python, GUI 应用等) |
| x86_64 | `/usr/local` | Intel 架构工具,如 MxSrvs 的 PHP |

🧩 给 MxSrvs 的 PHP 安装 zip 扩展(完整流程)

# 1. 切换到 x86_64 终端
arch -x86_64 /bin/bash

安装x86_64homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

验证brew版本

arch -x86_64 /usr/local/bin/brew --version

# 2. 安装 libzip(确保是 x86_64 版本)
ibrew install libzip

# 3. 下载并编译 zip 扩展(pecl 无法安装 zip)
cd /tmp
curl -LO https://pecl.php.net/get/zip-1.19.5.tgz
tar -xvzf zip-1.19.5.tgz
cd zip-1.19.5

/Applications/MxSrvs/bin/php/bin/phpize
./configure --with-php-config=/Applications/MxSrvs/bin/php/bin/php-config --with-libzip=/usr/local/opt/libzip
make
sudo make install

# 4. 修改 php.ini 添加扩展
echo "extension=zip.so" >> /Applications/MxSrvs/bin/php/php.ini

# 5. 验证是否成功
/Applications/MxSrvs/bin/php/bin/php -m | grep zip

```


## 🔧 自动检测并切换 Homebrew 的 alias 脚本

> 推荐加入到 `~/.zshrc` 或 `~/.bash_profile`

```bash
# === Homebrew 架构切换工具 ===
# 创建 ibrew / abrew 快捷命令
if [[ $(uname -m) == "arm64" ]]; then
alias abrew="/opt/homebrew/bin/brew"
alias ibrew='arch -x86_64 /usr/local/bin/brew'
else
alias abrew="/opt/homebrew/bin/brew"
alias ibrew="/usr/local/bin/brew"
fi

# 打印当前 brew 架构信息
function brewarch() {
local ARCH=$(uname -m)
echo "当前系统架构:$ARCH"
echo "ARM Brew 路径:/opt/homebrew"
echo "Intel Brew 路径:/usr/local"
echo "使用 abrew / ibrew 来选择 Brew"
}

 

posted @ 2025-04-16 13:53  从入门到删除数据库  阅读(91)  评论(0)    收藏  举报