如何修复致命错误:未捕获错误:在第 558 行的 [目录] lib/htm.php 中找不到类“Imagick”

How to fix Fatal error: Uncaught Error: Class 'Imagick' not found in [Directory] lib/htm.php on line 558

提问人:Aymo 提问时间:9/9/2023 最后编辑:user3783243Aymo 更新时间:9/9/2023 访问量:31

问:

我有一个项目要在 24 小时内制作一个 Miiverse 克隆 当我想要登录时,我遇到了问题 问题与图像有关(我认为) 这是我使用的代码:

$imagick = new \Imagick(realpath($filename));

    $format = $imagick->getImageFormat();
    if ($format == 'GIF') {
        $imagick = $imagick->coalesceImages();
        do {
            $imagick->scaleImage($width, $height);
        } while ($imagick->nextImage());
        $imagick = $imagick->deconstructImages();
    } else {
        $imagick->scaleImage($width, $height);
    }

    $resized = $imagick->getImagesBlob();
}

$get_keys = $dbc->prepare('SELECT * FROM cloudinary_keys ORDER BY RAND() LIMIT 1');
$get_keys->execute();
$key_result = $get_keys->get_result();
$keys = $key_result->fetch_assoc();

请帮帮我,我几个月前开始使用 PHP 感谢您的回复! 艾莫

我试图删除问题行,但我导致了更多错误,我希望修复问题

PHP 图片 imagick

评论

0赞 user3783243 9/9/2023
你没有定义。错误消息应该在将来的问题正文中,而不是标题中。你有没有看过 stackoverflow.com/questions/23026181/...来验证你有图书馆?Imagick
0赞 imvain2 9/9/2023
删除 \ 之前会发生什么?Imagick

答:

0赞 JohnneyDarkness 9/9/2023 #1

我只是重申 user3783243 上面所说的。如果安装该模块,该错误将消失。

查看 https://www.php.net/manual/en/book.imagick.php

0赞 Theodore R. Smith 9/9/2023 #2

尝试这样做:

pecl install imagick

如果您没有,则需要告诉我们您的操作系统和/或 Linux 发行版。pecl