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

Posted

技术标签:

【中文标题】如何在 Windows 的 xampp/wampp 中安装 imagick【英文标题】:How to install imagick in xampp/wampp in Windows 【发布时间】:2014-04-18 21:45:24 【问题描述】:

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

    由于 xampp 是 x86,请检查您的 Image Magick(程序)是否为 x86。如果没有,请在此处下载最新版本:imagemagick.org/script/binary-releases.php#windows 请记住,您必须下载Win32 dynamic at 16 bits-per-pixel。 在C:\imagemagick 安装 Image Magick。 下载最新稳定版imagick here:。您必须下载5.x Thread Safe (TS) x86。 5.x 中的 x 是您的 php 版本。 将php_imagick.dll 放在您安装的xampp 的php/ext 文件夹中。 在你的 php.ini 中添加这个:extension=php_imagick.dll 这是我遇到很多麻烦的时候。如果您尝试启动服务器(或在控制台中写入php (start->cmd)),您将收到错误消息。如果该错误显示如下:Unable to find the entry point for the procedure FlattenImages in the DLL CORE_RL_magick.dll,则表示您正在进行中。 现在,您必须进入 Image Magick 的安装文件夹,并使用 php_imagick.dll 覆盖您下载的 DLL。它们都以前缀CORE_RL_开头。 一旦覆盖了所有这些,您可以尝试在 Windows 控制台中写入 php。我并不是说 imagick 可以正常工作(您可以签入localhost/xampp/ > phpinfo() link。就我个人而言,我必须安装一个新的 DLL:vcomp110.dll。 如果有人和我一样的错误(系统找不到vcomp11.dd)download it here

现在,如果你尝试在控制台上执行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 时会发生这种情况。你需要做的是:

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

    1.1。 c:

    1.2。 cd Users\my-acc

    1.3。 mkdir .magick

    转到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();

【问题讨论】:

其实。我刚刚安装了imagick od xampp,一点问题都没有。 A 正在使用ourcodeworld.com/articles/read/349/… 上的教程,这是非常有效的方法 :) 在这里模仿所有步骤没有意义,只需看看上面的链接。 【参考方案1】:

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

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

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 supported formats no value

【讨论】:

以上是关于如何在 Windows 的 xampp/wampp 中安装 imagick的主要内容,如果未能解决你的问题,请参考以下文章

php+mysql的基础操作

如何让Mac,Windows可以互相远程

如何在windows平台下编译比特币bi

windows环境变量如何在cmd中打印

如何让Mac,Windows可以互相远程

如何在Windows7环境下安装 PHP