首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows环境下如何在xampp/wampp中安装imagick

Windows环境下如何在xampp/wampp中安装imagick
EN

Stack Overflow用户
提问于 2014-03-13 21:00:24
回答 3查看 44.1K关注 0票数 33

今天,我已经尝试在我的xampp中安装imagick 100次了。我做到了。如果您有麻烦,请尝试以下步骤:

  1. 由于xampp是x86,请检查您的Image (程序)是否为x86。如果没有,请在这里下载最新版本:imagemagick.org/script/binary-releases.php#windows --请记住,您必须下载Win32 dynamic at 16 bits-per-pixel
  2. C:\imagemagick安装Image。
  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. 这是我遇到很多麻烦的时候。如果您尝试启动服务器(或者在控制台中写入php ( start ->cmd)),您将得到一个错误。如果这个错误说的是这样的话:Unable to find the entry point for the procedure FlattenImages in the DLL CORE_RL_magick.dll,这意味着您正在进行中。
  7. 现在,您必须进入Image的安装文件夹,并用php_imagick.dll覆盖下载的DLL。它们都以前缀CORE_RL_开头。
  8. 一旦覆盖了所有这些内容,就可以尝试在windows控制台中编写php。我没有说什么意味着映像是功能性的(您可以在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. .magick文件夹中创建名为my-acc的文件夹。因为名称以stop开头,所以需要通过控制台创建它。以下是命令: 1.1。c: 1.2。cd Users\my-acc 1.3。mkdir .magick
  2. 转到C:\imagemagick\modules\coders并将整个文件复制到最新创建的文件夹中。

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

在后台,如果您使用Codeigniter,我不知道如何使用image_lib和imagick。所以,用自己的图像类更好。这里有一个简单的例子:

代码语言:javascript
复制
$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();
EN

回答 3

Stack Overflow用户

发布于 2015-11-10 17:46:49

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

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

https://chocolatey.org/

然后,使用巧克力来安装您需要的其他所有东西(本例中为imagemagick):

https://chocolatey.org/packages/imagemagick

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

简而言之,安装、配置、权限、开始。

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

票数 5
EN

Stack Overflow用户

发布于 2016-10-24 10:29:16

Winderfind的这种方法是很棒的,但是对于我来说,解决所有问题还没有完成。首先,看看本教程:http://hrt0kmt.hatenablog.com/entry/2015/05/27/170608

其次,我发现并不是所有版本的ImageMagick都适用于所有版本的php_imagick.dll。查看我和其他人在这篇文章中的答案,了解进一步的疑难解答:ImageMagick支持的格式没有值

票数 0
EN

Stack Overflow用户

发布于 2022-09-15 00:32:31

很棒的教程,

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

每像素16位的Win32动态

化作

每像素16位的Win64动态

5.x线程安全(TS) x86

化作

8.1线程安全(TS) x64

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22390807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档