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

标签 php xampp imagemagick imagick

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

  1. 由于 xampp 是 x86,请检查您的 Image Magick(程序)是否为 x86。如果没有,请在此处下载最新版本:imagemagick.org/script/binary-releases.php#windows 请记住,您必须以每像素 16 位的速度下载 Win32 动态
  2. C:\imagemagick 安装 Image Magick。
  3. 下载最新稳定版 imagick here: .您必须下载 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 Magick 的安装文件夹,并使用 php_imagick.dll 覆盖您下载的 DLL。它们都以前缀CORE_RL_开头。
  8. 一旦你覆盖了所有这些,你可以尝试在 Windows 控制台中编写 php。我没有说什么意味着 imagick 可以正常工作(您可以检查 localhost/xampp/> phpinfo() 链接。就个人而言,我必须安装一个新的 DLL:vcomp110.dll 。 如果有人和我一样的错误(系统找不到vcomp11.dd)download it here

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

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

编辑:当试图在控制台中 convert some-img.bmp some-result.jpg 时,我遇到了这个错误: convert.exe: 无法打开模块文件'C:\Users\my-acc\.magick\IM_MOD_RL_BMP_.dll': 没有这样的文件或目录@ ... 这发生在 my-acc 中没有文件夹 .magick 时。你需要做的是:

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

    1.1。 c:

    1.2。 cd Users\my-acc

    1.3。 mkdir .magick

  2. 转到 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( super 简单的安装说明):

https://chocolatey.org/

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

https://chocolatey.org/packages/imagemagick

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

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

附言。这个答案可能不完整/原型(prototype)/实验,因为我没有在 Windows 上运行 codeigniter、php、imagemagick。

关于php - 如何在 Windows 的 xampp/wampp 中安装 imagick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22390807/

相关文章:

php - 使用 printer_write() 函数直接从 PHP 打印

cakephp - Windows + Xampp + CakePHP - Composer 在更新时抛出错误

ubuntu 11.10 imagemagick 缺少 compose 运算符和选项

php - if语句条件优化

php - 每月最后一天自动添加到数据库

php - 使用 jQuery 填写表单元素,但值未传递到表单操作

mysql - 显示错误页面时出错 : Application Instantiation Error: Table 'XXXX.XXX_session' doesn't exist

svg - Imagemagick SVG 到 PDF 转换图像质量很差

javascript - 带有 express.js 的 jquery-file-upload-middleware : how to move files & add watermarks?

php - 如何在php中的表单向导中显示一项数据?