我目前正在准备我的全新 Macbook Air,用来开发 WordPress 插件。我已经使用 homebrew 安装了 PHP 8.1;homebrew 是大多数使用 Mac 的软件开发人员都熟悉的软件包管理器。安装 WordPress 后,我注意到 WordPress 提示缺少 imagick 库。我尝试安装,但遇到了错误。
根据我的 Google 搜索,大多数文章建议使用 shivammathur 套件来安装 PHP(这里)。因此,我使用那个套件,让我可以在 Mac 上安装多个 PHP 版本。这是我用来安装 imagick 的方法(根据这篇文章)。
$ brew install pkg-config imagemagick
$ pecl install imagick
令我惊讶的是,它没有顺利成功。我收到一个错误,说文件已经存在。

我打开目录 /opt/homebrew/Cellar/php@7./7.4.32,并把名为 pecl 的文件重命名为 pecl.bak(作为备份用途,以防万一)
$ cd /opt/homebrew/Cellar/[email protected]/7.4.32
$ mv pecl pecl.bak
我重新运行 pecl install imagick,一切似乎都正常。另外,我注意到安装目录与 PHP.ini 中定义的不同。

因此,当我尝试运行 $ php -v 时,又收到另一个错误,这也是预料之中的“惊喜”。

因此,我找到我的 PHP.ini 文件,寻找 extension_dir 这一行,并根据 imagick 已安装的位置更改它。

现在我可以运行 $ PHP -v 而没有任何错误,imagick 也成功安装了。不过请注意,这只适用于 PHP 7.4。由于未知原因,在 PHP 8.1 中,你需要在 php.ini 文件中定义 imagick 扩展的完整路径。

如果你找到原因和/或任何需要定义完整路径的其他解决方案,欢迎在下方评论区与我分享 ?。

发表回复
要发表评论,您必须先登录。