我正在使用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
知道如何解决这个问题吗?
答案 0 :(得分:2)
注意: Imagemagick 和 Imagick 不相同!虽然Imagemagick是一个用于操作图像的CLI套件/库,但Imagick是一个PHP Wrapper类,可以在本机中使用Imagemagick(不使用exec()或类似的方式读取。)。
安装Imagemagick和Imagick @ OSX的imho好指南是this one。
已更新
尝试使用本指南:Imagick for MAMP-Pro installation guide (这是我稍微更详细的分支:Mamp-Imagick-Manual)
答案 1 :(得分:1)
(例如php是否区分大小写?如果我google around a bit,则Imagick
为大写i。)
是否足以下载图像魔法?如果我正确阅读this,你还需要一个php-magick的php包装器。
答案 2 :(得分:1)
您可能需要按照macports安装说明将/ opt / local和/ opt / local / bin添加到PATH变量中。
如果您已经这样做了,那么找出MacPorts放置imagemagic库的位置并将其复制到PHP安装的扩展目录(或者从您的扩展目录创建一个链接到该文件)。
默认情况下,MacPorts将编译和安装与其他MacPorts库一起使用的东西,因此在编译以使用非MacPorts库时,您可能需要移动文件并稍微调整路径。
答案 3 :(得分:0)
这个问题很旧,但是我今天遇到了这个问题,它似乎比以前更容易。
此解决方案使用OSX 10.13和MAMP 4和Homebrew。
brew install imagemagick
安装Image Magick。 /Applications/MAMP/bin/php/[yourPhpVersionThere]/conf/php.ini
。;extension=imagick.so
行,然后删除';'在该行的开头。您完成了。