[英]How to install and use ImageMagick/Imagick on Bitnami's wamp-stack PHP v7.1.4
我对如何在 Bitnami 的 WAMP 堆栈上安装/启用 Imagick 的使用感到非常困惑......我查看了 php.ini 并且我没有看到关于 ImageMagick 的任何内容,即使实际上有一个专门用于 ImageMagick 的文件夹称为imagemagick
:o
尝试在我的 Web 应用程序中执行操作时,出现此错误:
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。 请根据您的操作系统从链接下载 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 之上。但我不确定是否需要这样做。以防万一。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.