【问题标题】:Class 'Imagick' not found in ZF2ZF2 中找不到“Imagick”类
【发布时间】:2018-09-22 06:23:47
【问题描述】:

我正在尝试在服务类中实例化 Imagick,但是,我不断收到以下错误消息:

在 Gallery/Service/ImageUploadService.php 中找不到类“Imagick”

我已经运行 convert -version 并得到以下响应:

版本:ImageMagick 6.7.7-10 2018-07-10 Q16 http://www.imagemagick.org 版权所有:Copyright (C) 1999-2012 ImageMagick Studio LLC 功能:OpenMP

这是我的服务类:

<?php
namespace Gallery\Service;


class ImageUploadService
{
    private $Imagick;
    private $pdflib;

    public function __construct($pdflib)
    {
        $this->Imagick = new \Imagick();
        $this->pdflib = $pdflib;
    }

    public function registerImage()
    {
        return 'success';
    }

    private function checkFileType()
    {

    }

    private function sanitizeFileName()
    {

    }
}

【问题讨论】:

  • 我认为它不会在__construct()内部运行
  • @Mohammad 我尝试在 registerImage() 函数中实例化它,但它仍然给了我同样的错误
  • 在 cpanel 或 php.ini 中激活了 Imagick ?
  • Imagick 与 Imagemagick 不同;它是一个 php API。你知道是否安装了 Imagick 吗?
  • @Bonzo 正如我在描述中所写,我确实运行了convert -version,它确实给了我一个 ImageMagick 版本。我找到了解决方案,目前正在写一个答案。

标签: php image zend-framework2 imagick


【解决方案1】:

我运行了我在网上看到的几个命令,但为了简短起见,运行以下第一个命令为我解决了这个问题:

sudo apt install libmagickwand-dev imagemagick php-dev 
sudo pecl install imagick 
sudo apt-get install php5.6-imagick 
sudo service php5.6-fpm restart 

【讨论】:

    猜你喜欢
    • 2012-08-30
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 2011-04-16
    • 2014-05-26
    • 1970-01-01
    • 2013-04-24
    相关资源
    最近更新 更多