Laravel - 没有安装Imagick

时间:2014-10-15 21:50:12

标签: php laravel laravel-4 imagick 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');
}

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

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

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

任何帮助?

谢谢,克雷格。

4 个答案:

答案 0 :(得分:6)

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

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

;extension=imagick.so

删除';'在它之前。

答案 1 :(得分:0)

最可能的原因是您没有安装Imagick。它本身并没有在MAMP上启用,所以这并不奇怪。 There are instructions on how to add it to MAMP here

答案 2 :(得分:0)

如果你实际安装了它并且它仍然无法正常工作,那么重新启动Web服务器就可以了。欢呼声。

答案 3 :(得分:0)

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