6

使用 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');
}

我遵循了本指南,并按照说明正确创建了所有文件夹和文件等:

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

我还检查了包含所有文件等的 Imagick 文件夹是否在正确的位置。

有什么帮助吗?

谢谢,克雷格。

4

4 回答 4

7

经过一番研究,我发现 MAMP 3 预装了 Imagick,但默认情况下未启用。

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

;extension=imagick.so

去除 ';' 在它之前。

于 2014-10-15T22:11:58.817 回答
1

也适用于所有其他:不要忘记artisan可能会使用单独的 php.ini,因此也需要包含extension=imagick.so其中。

于 2017-09-04T22:40:18.207 回答
0

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

于 2014-10-15T21:57:18.803 回答
0

如果您实际上已经安装了它,但它仍然无法正常工作,那么重新启动 Web 服务器应该可以解决问题。干杯。

于 2015-11-06T19:28:23.940 回答