3

我正在使用 MAMP(由 Apache/MySQL/PHP 组成的沙箱)运行 OSX Leopard。我按照本教程使用 MacPorts 安装了 ImageMagick: http ://www.brybot.ca/archives/getting-imagemagick-and-more-to-work-with-mamp-on-os-x/

然后我将 extension=imagick.so 添加到 php.ini 但 PHP 无法识别它。它不断告诉我:

Fatal error: Class 'imagick' not found

知道如何解决这个问题吗?

4

4 回答 4

4

这个问题很老,但我今天遇到了问题,它似乎比以前更容易。
此解决方案使用带有 MAMP 4 和Homebrew的 OSX 10.13 。

  • 通过运行安装 Image Magick brew install imagemagick
  • 打开文件/Applications/MAMP/bin/php/[yourPhpVersionThere]/conf/php.ini
  • 搜索该行;extension=imagick.so,并删除';' 在行的开头。
  • 重启 MAMP

你完成了。

于 2018-08-22T10:11:24.297 回答
2

注意:ImagemagickImagick一样!虽然 Imagemagick 是一个用于操作图像的 CLI 套件/lib,但 Imagick是一个 PHP Wrapper 类,可以在 PHP 中原生使用 Imagemagick(读作不使用 exec() 或类似方法......)。

关于安装 Imagemagick 和 Imagick@OSX 的恕我直言的好指南就是这个

更新

试试这个指南:Imagick for MAMP-Pro 安装指南 (这是我稍微更详细的分支:Mamp-Imagick-Manual

于 2012-04-13T11:53:29.347 回答
1

您可能需要按照 macports 安装说明将 /opt/local 和 /opt/local/bin 添加到 PATH 变量中。

如果您已经这样做了,那么找出 MacPorts 将 imagemagic 库放在哪里并将其复制到您的 PHP 安装的扩展目录(或创建从扩展目录到文件的链接)。

默认情况下,MacPorts 将编译和安装东西以与其他 MacPorts 库一起使用,因此在编译以使用非 MacPorts 库时,您可能需要移动文件并稍微调整路径。

于 2009-05-28T16:24:12.673 回答
0

(大小写 php 区分大小写吗?如果我用谷歌搜索一下,它Imagick是大写的 i。)下载 image-magick 就足够了吗?如果我没看错,你还需要一个用于 image-magick 的 php 包装器。

于 2009-05-28T16:23:28.743 回答