Mac升级Mojave系统后,brew无法安装php72-imagick,提示找不到php72-imagick,这是因为Mac Mojave下已经不再支持brew安装php扩展,不仅是imagick。这一切都在2018年4月发生了变化。 Homebrew不再充当PHP的包管理器,因此所有php-imagick和php-redis以及php-other-extension的东西都已经消失了,现在只能用pecl来管理PHP包。 那么,如何在PHP下获取Imagick?请注意,Imagick和ImageMagick是两个不同的东西: ImageMagick是整个ImageMagick套件 Imagick只是PHP绑定 以下是Mac Mojave安装pecl的步骤,以及用pecl安装php扩展的步骤。
在开始之前,最好清理所有破损或不需要的东西。尽可能多地使用以下内容:
brew rm php php@5.6 php@7.0 php@7.1 php@7.2
brew rm imagemagick
注意:如果你还装了其他版本请一并用brew rm php@版本号
删除
确保已安装Xcode命令行工具:
xcode-select --install
转到AppStore并单击更新并更新任何与Xcode相关的软件包 - 特别是如果您最近升级了macOS。
安装Homebrew构建工具:
brew install pkg-config
检查您想要的ImageMagick选项:
brew options imagemagick
安装
brew install imagemagick
hash -r
接下来,安装Homebrew的PHP版本:
brew install php
hash -r # Update bash's internal paths
现在,关键确保您运行正确的Homebrew PHP:
type php
如果这告诉你:
/usr/local/...anything.../php
你正在运行Homebrew PHP,你可以进入下一步。
如果它告诉你:
/usr/bin/php
您正在运行Apple提供的PHP。如果这是您想要运行的,请忽略我希望使用Homebrew PHP的整个答案。如果你得到这个答案,但想运行Homebrew PHP,你的PATH设置不正确。您需要将/usr/local/bin
放在所有Apple程序之前,即
export PATH=/usr/local/bin:$PATH
这一步也为您提供PHP包管理器pecl,因为它是Homebrew PHP的一部分。
现在您可以用pecl安装Imagick:
pecl install imagick