【问题标题】:Laravel - Imagick not installedLaravel - Imagick 未安装
【发布时间】:2014-10-15 21:50:12
【问题描述】:

使用 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 文件夹是否位于正确的位置。

有什么帮助吗?

谢谢,克雷格。

【问题讨论】:

  • Imagick 在你的phpinfo(); 中吗?
  • 您没有安装 imagemagick 扩展。按照说明进行操作here
  • 我明白了,它不在我的 phpinfo 中。以为它已经是 laravel 的一部分,但现在我看到它更多的是与已安装的 php 版本有关。安装谢谢

标签: php laravel laravel-4 imagick php-imagine


【解决方案1】:

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

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

;extension=imagick.so

去掉';'在它之前。

【讨论】:

  • 至少在 MAMP 3.3.1 (Windows) 中默认启用:C:\MAMP\conf\php7.1.5\php.iniextension=php_imagick.dll
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 谢谢,我刚刚开始了解作曲家,现在正在看幽灵等哈哈。将是一个漫长的夜晚。谢谢。
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 2023-01-10
      • 1970-01-01
      • 2017-11-25
      • 2014-01-15
      • 1970-01-01
      • 2021-08-19
      • 2012-05-16
      • 2011-12-29
      • 2016-04-14
      相关资源
      最近更新 更多