本人用的是M1的macbook pro,各种集成工具试了不少,现在稳定用了几个月的EServer了。分享下单独安装扩展的方法。(eserver可以自己搜一下,或者以后有时间我发一篇。)
首先环境需要X86模式才可以正常使用扩展,用普通模式安装成功后,并不能使用。
一、安装Rosetta
如果已经安装过Rosetta,请跳过这一步。
Rosetta 2是一个必要条件,在终端执行安装:
softwareupdate --install-rosetta
二、安装X86 homebrew
arch -x86_64 /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
查看是否有brew
which brew 这个命令有可能显示的arm的 去下面文件夹里看下
/usr/local/bin/brew
最好是设置环境变量,可以直接调用不同的brew
打开配置
cat > ~/.zshrc
增加内容
alias abrew='arch -arm64 /opt/homebrew/bin/brew'
alias ibrew='arch -x86_64 /usr/local/bin/brew'
EOF
运行
source ~/.zshrc
这样就可以了。
abrew arm模式 ibrew x86模式
三、安装扩展X86
安装扩展徐亚进入x86模式
arch -x86_64 zsh
关闭终端才会退出
这边用imagemagick扩展举例一下(这个还要安装服务)
安装服务
ibrew install imagemagick@6
查看地址 ibrew info imagemagick@6
如果没装pkg-config 安装一下
ibrew install pkg-config
下载扩展包
PECL :: Package :: imagick下载安装包 我7.4下的3.7.0的
随便放个目录 解压
tar -xzvf imagick-3.7.0.tgz
进入目录
cd imagick-3.7.0
然后进入X86模式
arch -x86_64 zsh
编译扩展 phpize
绝对路径
/Applications/EServer/software/php/php-7.4/bin/phpize
./configure --with-php-config=/Applications/EServer/software/php/php-7.4/bin/php-config --with-imagick=/usr/local/opt/imagemagick@6
make && make install
安装成功后 php.ini 增加相应so
重启nginx php php-m phpinfo查看