如何在 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 目录之上。但我不确定是否需要这样做。只是为了以防万一。)
我对如何 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 目录之上。但我不确定是否需要这样做。只是为了以防万一。)