如何在Windows中的xampp / wampp中安装imagick

2022-08-30 14:19:47

今天,我已经尝试在我的xampp中安装了一百次。我做到了。如果您遇到问题,请尝试以下步骤操作:imagick

  1. 由于 xampp 是 x86,请检查您的 Image Magick(程序)是否为 x86。如果没有,请在此处下载最新版本:imagemagick.org/script/binary-releases.php#windows 请记住,您必须下载.Win32 dynamic at 16 bits-per-pixel
  2. 在 安装映像魔术。C:\imagemagick
  3. 在此处下载 imagick 的最新稳定版本.您必须下载 .5.x 中的 x 是 PHP 的版本。5.x Thread Safe (TS) x86
  4. 将 放入 xampp 安装的 php/ext 文件夹中。php_imagick.dll
  5. 在你的 php 中添加这个.ini:extension=php_imagick.dll
  6. 这是我遇到很多麻烦的时候。如果您尝试启动服务器(或在控制台中写入(start->cmd)),您将收到错误。如果这个错误是这样的:这意味着你进展顺利。phpUnable to find the entry point for the procedure FlattenImages in the DLL CORE_RL_magick.dll
  7. 现在,您必须进入Image Magick的安装文件夹,并覆盖您使用.它们都以前缀开头。php_imagick.dllCORE_RL_
  8. 覆盖所有这些内容后,您可以尝试在Windows控制台中编写。我没有说什么意味着imagick是功能性的(你可以签到。就个人而言,我必须安装一个新的DLL:。如果有人有与我相同的错误(系统找不到),请在此处下载phplocalhost/xampp/ > phpinfo() linkvcomp110.dllvcomp11.dd

现在,如果您尝试在控制台上执行,或者只是初始化xampp的apache模块,则应该不会有错误。php

再见,希望我能帮助别人。

编辑:当尝试在控制台中时,我遇到了此错误:当...0 中没有文件夹时,就会发生这种情况。你需要做的是:convert some-img.bmp some-result.jpgconvert.exe: unable to open module file 'C:\Users\my-acc\.magick\IM_MOD_RL_BMP_.dll': No such file or directory @ ....magickmy-acc

  1. 创建一个在文件夹中命名的文件夹。由于名称以停止点开头,因此您需要通过控制台创建它。以下是命令:.magickmy-acc

    1.1.c:

    1.2.cd Users\my-acc

    1.3.mkdir .magick

  2. 转到 并将整个文件复制到创建的最新文件夹中。C:\imagemagick\modules\coders

现在,您将能够通过命令或PHP类使用Image Magick。

在背景上,如果您使用Codeigniter,我不知道如何使用具有imagick image_lib。因此,使用自己的imagick类会更好。下面是一个简单的示例:

$image = new Imagick($upload_data['full_path']);
$image->thumbnailImage(250,0);
if($image->writeImage($upload_data['file_path'].$upload_data['raw_name'].'_thumb'.$upload_data['file_ext'])){
    something here;
}
$image->clear();

答案 1

这个答案可能非常天真,但是,我发现在Windows中完成工作通常太痛苦了。许多人同意这一点,并在一种被称为“巧克力”的工具中找到了安慰。

首先,在您的Windows计算机上安装巧克力(超级简单的安装说明):

https://chocolatey.org/

然后,使用 chocolatey 安装您需要的其他所有内容(在本例中为 imagemagick):

https://chocolatey.org/packages/imagemagick

我怀疑在那之后,您可能需要对配置文件进行一些小的调整,并处理使事情顺利运行所需的所有“Windows权限”。对于某些用户来说,权限可以像“完全控制”一样简单(但不一定是安全的),再加上激活继承并覆盖所有子级的设置以使用继承。

简而言之,安装,配置,权限,去。

这个答案可能是不完整的/原型的/实验性的,因为我不在Windows上运行codeigniter,php,imagemagick。


答案 2

Winderfind的这个操作方法非常棒,但对我来说,解决所有问题尚未完成。首先,看看本教程:http://hrt0kmt.hatenablog.com/entry/2015/05/27/170608

其次,我发现并非所有版本的ImageMagick都可以与所有版本的php_imagick.dll一起使用。查看我和其他人对此帖子的答案以进行进一步的故障排除:ImageMagick支持的格式没有价值


推荐