我对如何在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之上。但我不确定是否需要它。只是在以防万一。)
答案 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之上。但我不确定是否需要它。只是在以防万一。)