繁体   English   中英

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

[英]How to install imagick in xampp/wampp in Windows

今天我尝试在我的 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安装 Image Magick。
  3. 此处下载最新的 imagick 稳定版本: . 您必须下载5.x Thread Safe (TS) x86 5.x 中的 x 是您的 PHP 的版本。
  4. php_imagick.dll放在 xampp 安装的 php/ext 文件夹中。
  5. 将此添加到您的 php.ini 中: extension=php_imagick.dll
  6. 这是我遇到很多麻烦的时候。 如果您尝试启动服务器(或在控制台(start->cmd)中写入php ),您将收到错误消息。 如果该错误显示如下: Unable to find the entry point for the procedure FlattenImages in the DLL CORE_RL_magick.dll这意味着您正在进行中。
  7. 现在,您必须将 go 放入 Image Magick 的安装文件夹,并用 php_imagick.dll 覆盖您下载的php_imagick.dll 它们都以前缀CORE_RL_
  8. 一旦你覆盖了所有这些,你可以尝试在 windows 控制台中编写php 我并不是说 imagick 可以正常工作(您可以检查localhost/xampp/ > phpinfo() link 。就个人而言,我必须安装一个新的 DLL: vcomp110.dll 。如果有人和我有同样的错误(系统找不到vcomp11.dd在这里下载

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

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

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

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

    1.1。 c:

    1.2. cd Users\my-acc

    1.3. mkdir.magick

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

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

在后台,如果您使用 Codeigniter,我不知道如何将 image_lib 与 imagick 一起使用。 因此,最好使用自己的 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();

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

首先,在你的 Windows 机器上安装 Chocolatey(超级简单的安装说明):

https://chocolatey.org/

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

https://chocolatey.org/packages/imagemagick

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

总之,安装,配置,权限,去。

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

Winderfind 的这个操作方法很棒,但对我来说还没有完成所有问题的故障排除。 首先,看看这个教程: http : //hrt0kmt.hatenablog.com/entry/2015/05/27/170608

其次,我发现并非所有版本的 ImageMagick 都适用于所有版本的 php_imagick.dll。 在这篇文章中查看我和其他人的答案以进行进一步的故障排除: ImageMagick 支持的格式没有价值

很棒的教程,

如果您运行 windows 11,并安装 xampp 和 php 8.1,则需要安装 64 位版本:

Win32 动态,每像素 16 位

变成

Win64 动态,每像素 16 位

5.x 线程安全 (TS) x86

变成

8.1 线程安全 (TS) x64

如果您已经安装了 32 位版本(就像我一样),您可以下载 64 位版本并覆盖所有文件。 然后重启 apache,它应该开始工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM