使用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文件夹,所有文件等都在正确的位置。
任何帮助?
谢谢,克雷格。
答案 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
。