【发布时间】: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