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

时间:2017-06-24 12:40:55

标签: php imagemagick wamp imagick bitnami

我对如何在Bitnami的WAMP堆栈上安装/启用Imagick感到困惑...我看看php.ini并且我看到了关于ImageMagick的内容,尽管有一个专门用于ImageMagick的文件夹{{1 }:o

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

imagemagick

这是我的代码:

An uncaught Exception was encountered

Type: Error

Message: Class 'imagick' not found

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

是否使用绝对文件路径,本地文件路径,带引号和不带引号以及后退和正斜杠,并使用和不使用引号进行测试......每个单一的可能性。当我回应phpinfo()时,我不确定为什么它没有出现。

感谢。

编辑:想出来。我不得不添加SYSTEM VARIABLES。

必须添加一个名为 // 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); 的变量,其值指向ImageMagick的根目录。

并且必须将相同的目录添加到PATH(并将其移动到位于php之上。但我不确定是否需要它。只是在以防万一。)

2 个答案:

答案 0 :(得分:0)

您需要先安装ImageMagick。请根据您的操作系统从https://www.imagemagick.org/script/binary-releases.php下载ImageMagick。

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

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

重启WAMP及其完成。

答案 1 :(得分:0)

在眩晕和骚扰之后想出来。遗憾。

无论如何我必须添加SYSTEM VARIABLES(除了在php.ini中添加dll扩展名)。

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

并且必须将相同的目录添加到PATH(并将其移动到位于php之上。但我不确定是否需要它。只是在以防万一。)