Laravel - 没有安装Imagick

Lov*_*ock 4 php imagick laravel laravel-4 php-imagine

使用Laravel并尝试使用Imagine处理图像上传.

问题是我收到错误说明:

Imagine \ Exception \ RuntimeException

Imagick not installed
Open: /Applications/MAMP/htdocs/laravelcms/vendor/imagine/imagine/lib/Imagine/Imagick/Imagine.php

{
/**
* @throws RuntimeException
*/
public function __construct()
{
if (!class_exists('Imagick')) {
throw new RuntimeException('Imagick not installed');
}
Run Code Online (Sandbox Code Playgroud)

我按照本指南,正确创建了所有文件夹和文件等,如下所述:

http://creolab.hr/2013/07/image-manipulation-in-laravel-4-with-imagine/

我还检查了Imagick文件夹,所有文件等都在正确的位置.

有帮助吗?

谢谢,克雷格.

Lov*_*ock 6

经过一些研究,我发现MAMP 3预装了Imagick,但默认情况下没有启用.

只需编辑php.ini文件并搜索:

;extension=imagick.so
Run Code Online (Sandbox Code Playgroud)

除掉 ';' 在它之前.


cwa*_*ole 0

最可能的原因是您没有安装 Imagick。它本身并未在 MAMP 上启用,因此这并不奇怪。这里有关于如何将其添加到 MAMP 的说明