如何在 Bitnami 的 wamp-stack PHP v7.1.4 上安装和使用 ImageMagick/Imagick

How to install and use ImageMagick/Imagick on Bitnami's wamp-stack PHP v7.1.4

我对如何 install/enable 在 Bitnami 的 WAMP 堆栈上使用 Imagick 感到很困惑...我调查了 php.ini 并且我没有看到任何关于 ImageMagick 的信息,即使实际上有一个专用文件夹ImageMagick 调用 imagemagick :o

尝试在我的网络应用程序中执行操作时,出现此错误:

An uncaught Exception was encountered

Type: Error

Message: Class 'imagick' not found

这是我的代码:

    // Initialize new ImageMagick object
    $im = new imagick($dir_path.'/'.$original_img_filename);

    // Convert to PNG
    $im->setImageFormat('png');

    // Write image onto server
    $im->writeImage($filename.'.png');
    $im->clear();
    $im->destroy();

    // Delete original downloaded image file
    $is_deleted = unlink($dir_path.'/'.$original_img_filename);

来自 Bitnami 的任何在 Bitnami 的 WAMP 堆栈方面具有知识和专业知识的人都可以提出解决方案吗?有点荒谬的是,Bitnami 声称它支持 PHP 7.1 的 ImageMagick,但只是添加了一个名称中带有 ImageMagick 的文件夹,但没有关于如何启用它的实际解释。我在这上面花了无数个小时。我拥有所有正确的 .dll 文件并将它们作为扩展名添加到 php.ini 文件中,重新启动 WAMP 但仍然没有。

是否使用了绝对文件路径、本地文件路径、带引号和不带引号以及反斜杠和正斜杠,并测试了带引号和不带引号……每一种可能性。我不确定为什么当我回显 phpinfo().

时它没有出现

谢谢。

编辑:想通了。我必须添加系统变量。

必须添加一个名为:MAGICK_HOME 的变量,其值指向 ImageMagick 的根目录。

并且必须将相同的目录添加到 PATH(并将其向上移动,使其位于 php 目录之上。但我不确定是否需要这样做。只是为了以防万一。)

您需要先安装ImageMagick。请根据您的 OS.

Link 下载 ImageMagick

然后编辑 php.ini 并添加新行(替换您的安装路径)

extension="C:\Bitnami\wampstack-5.6.6-0\php\ext\php_imagick.dll"

重新启动 WAMP 并完成。

在数小时的挫折和休息之后想通了。对不起。

无论如何我必须添加系统变量(除了在 php.ini 中添加 dll 扩展)。

必须添加一个名为:MAGICK_HOME 的变量,其值指向 ImageMagick 的根目录。

并且必须将相同的目录添加到 PATH(并将其向上移动,使其位于 php 目录之上。但我不确定是否需要这样做。只是为了以防万一。)