【问题标题】:Install Imagick for PHP and Apache on Windows在 Windows 上安装 Imagick for PHP 和 Apache
【发布时间】:2015-01-27 09:45:26
【问题描述】:

到目前为止我已采取的步骤:

  1. 我已经在我的 Win7 机器上安装了 Imagick,它已通过命令行正确安装和运行。
  2. 我已将here 可用的php_imagick-3.1.2-5.6-ts-vc11-x86.zip 的内容提取到我的\PHP\ext 目录中。
  3. 在 php.ini 中启用 imagick.dll
  4. 已重新启动...
  5. 启动 Apache 时没有错误。
  6. 当我尝试运行使用 Imagick 的脚本时,我仍然收到 Fatal error: Class 'Imagick' not found 错误。

当前版本:

  • Windows 7 x64
  • Apache 2.4.10 x86 VC11(来自 Apachelounge)
  • PHP 5.6.3 x86 VC11 TS(来自 windows.php.net)
  • ImageMagick 6.9.0-0 Q16 x86(来自 imagemagick.org)
  • Imagick DLL php_imagick-3.1.2-5.6-ts-vc11-x86.zip(来自here

我运行的是旧版本的 PHP,并且 Imagick 可以正常工作,然后我更新了 PHP(以及 Imagick DLL),现在我似乎无法让它工作。

查看phpinfo( ),我没有看到Imagick 在那里列出,所以它似乎根本没有加载模块。这很奇怪,因为我在启动 Apache 时没有收到任何错误。

我已经尝试了几乎所有关于在 Windows 上安装 Imagick for PHP 的文章和演练,但它们似乎都是为旧版本的 PHP 编写的。

有人可以帮我安装并运行它吗?似乎它只是缺少一个我似乎无法弄清楚的简单步骤。如果您需要更多信息,请询问。我会尽我所能帮助你。

【问题讨论】:

    标签: php windows imagick


    【解决方案1】:
    1. 从以下位置下载正确的扩展版本 http://windows.php.net/downloads/pecl/releases/imagick/我选了 3.1.2 这是目前最新的非测试版
      • 解压并复制 php_imagick.dll 到 PHP ext 文件夹
      • 将 [PHP_IMAGICK] extension=php_imagick.dll 添加到 php.ini
      • 从以下位置下载推荐的 Imagick 版本并安装:Link(I 在安装过程中选择了 C 头文件和 COM 对象)
      • 重启apache
      • 检查 phpinfo() 中的 Imagick 部分...就是这样!

    【讨论】:

      【解决方案2】:

      编辑:此过程适用于 Windows 7 - 10 和所有 PHP 版本。
      非官方网站可能会停止使用,或者稍后会被更改为包含恶意代码。在使用 cmets 或其他答案中提供的官方 ImageMagick、PECL 或 PHP 站点以外的任何推荐链接或镜像时,请谨慎使用。

      我无法像最初接受的答案那样使用较旧版本的 ImageMagick 使用 PHP,并且很难找到具有确切 安全二进制文件的镜像需要(最初接受的答案中镜像上的二进制文件下载为与所列不同的版本)

      在以下所有步骤中,请确保将您的 PHP 架构(x86/x64 和 NTS/TS)与二进制文件的架构相匹配。如果您使用的是 PHP x86 - 将下载的 x64 版本替换为 x86(或 32 位)版本。这同样适用于 PHP 的线程安全 (TS) 和非线程安全 (NTS) 版本。

      PHP Imagick 扩展

      1. 导航到https://pecl.php.net/package/imagick 并在此答案时下载最新的 DLL (3.3.0RC1)
      2. 提取php_imagick.dllD:\php5.6\ext
      3. 将所有CORE_RL_*.dll文件解压到D:\php5.6 -
      4. 确保 D:\php5.6 已添加到系统环境变量的 PATH
      5. extension = php_imagick.dll添加到D:\php5.6\php.ini
      6. 重新启动 Apache、PHP-FPM 或 PHP 内置 Web 服务器
      7. 检查phpinfo(); 以确保模块安装正确注意突出显示的 ImageMagick 版本 (ImageMagick 6.9.1-2 Q16 x64) 以及缺少的支持格式

      ImageMagick 二进制

      1. (1a) 从https://www.imagemagick.org/script/download.php 下载并安装ImageMagick 的匹配版本到D:\php5.6\bin - 确保选中Add Path to Environment Variables 选项或手动添加
      2. (1b) 或者为您的 Imagick PECL 扩展版本下载 PECL dependencies,有关详细信息,请参见下文。
      3. 加载命令提示符(以管理员身份运行,强制刷新系统路径变量)并确保convert --version 显示正确的版本
      4. 删除之前在D:\php5.6中提取的CORE_RL_*.dll文件(它们将通过ImageMagick路径加载 - 否则您的PHP安装可能会变得不稳定PECL dll)
      5. 重新启动 Apache、PHP-FPM 或 PHP 内置 Web 服务器
      6. 检查phpinfo();以确保模块仍然正确安装并且现在正在加载Imagick支持的格式

      Imagick PDF 作为图像支持 - Ghostscript(可选)

      1. 可选择下载并安装 Ghostscript 到 D:\php5.6\bin,以便能够将 PDF 转换为来自 http://sourceforge.net/projects/ghostscript/ 的图像确保与您的安装架构相匹配

      我不需要添加 MAGICK_HOME 以使 Imagick 使用 PHP 内置 Web 服务器或 CGI 工作,但对于使用 mod_php 的 Apache 可能需要。有关更多详细信息,请参阅下面的特殊注意事项部分。


      PECL Imagick 依赖项 (1b)

      您也可以下载所需的 ImageMagick 版本依赖项并将exedll 文件从bin 目录中直接提取到您的D:\php5.6 目录中。 可以在 PECL 网站http://windows.php.net/downloads/pecl/deps/ 上找到依赖项

      使用 PECL 依赖项无需直接下载和 从供应商的网站运行匹配的 ImageMagick 版本安装程序。

      使用 PECL 依赖项方法时,使用 GhostScript 转换 PDF 所需的排除文件存在问题。


      特别注意事项

      确保运行 PHP 的用户有权执行convert。这应该通过D:\php5.6\bin 继承,但如果您选择安装到C:\Program Files。由于其权限受限,您可能会遇到问题。

      请务必重新排列您的PATH 系统环境变量,以便%SystemRoot%\system32\convert.exe 不会覆盖D:\php5.6\bin\convert.exe
      通过将 PHP 路径添加到 system32 的左侧,如下所示:PATH: D:\php5.6\bin;%SystemRoot%\system32;%SystemRoot%;...

      这将强制您的系统在D:\php5.6\bin 中查找%SystemRoot%\system32 之前的可执行文件

      D:\php5.6\bin\convert.exe 替换为您安装ImageMagick 的路径或convert.exe 所在的路径

      https://technet.microsoft.com/en-us/library/cc723564.aspx#XSLTsection127121120120

      【讨论】:

      • 谢谢。我最近升级到 8.1 并且害怕安装 imagick。我会试试这个,让你知道它是怎么回事。
      • 哇。我完成了几十个教程,而这一篇为我完成了。
      • 刚刚通过了这个,它工作得很好。谢谢!
      • 我必须做的唯一改变是所需的 ImageMagick 版本在 ImageMagick 主网站上不可用,但可以通过托管旧版本的网站获得:ftp.sunet.se/pub/multimedia/graphics/ImageMagick/binaries
      • 正确,我确实链接到 PECL 针对 windows.php.net/downloads/pecl/deps 编译的 dependicies,在新版本兼容之前可以使用它。链接到非官方的第三方网站并不是解决 PECL 无法与最新的 ImageMagick 二进制文件保持同步的解决方案。我将负责维护链接以及他们下载的可能包含的任何病毒。相反,我建议向 PECL 提交请求以针对最新的二进制文件进行编译。否则,PECL 库将赶上最新的 ImageMagick 版本。
      【解决方案3】:

      如何为 PHP 5.6.8 安装 ImageMagick 模块。 X64。 TS(Theard Safe)版本。

      一般信息

      1. 系统: Windows 10 x64
      2. 服务器 Apache: 2.4
      3. PHP 版本: 5.6.8

      第 1 步


      1. 文件名:ImageMagick-6.7.7-5-Q16-windows-x64-dll.exe

      2. 下载:https://ftp.icm.edu.pl/packages/ImageMagick/binaries/ImageMagick-6.7.7-5-Q16-windows-x64-dll.exe

      3. 安装它(不要碰任何东西,只需点击下一步...下一步..) 安装后,转到命令提示符 (CMD.exe) 并写入:convert --version 如果在输出中您可以看到 Version: ImageMagick 6.9.1 ....(它可以工作!)

      4. 完成


      第 2 步

      1. 文件名:php_imagick-3.2.0b1-5.6-ts-vc11-x64.zip

      2. 下载: https://windows.php.net/downloads/pecl/releases/imagick/3.2.0b1/php_imagick-3.2.0b1-5.6-ts-vc11-x64.zip

      3. 提取档案

      4. IMPORTANT ! 例如,从提取的存档中复制所有前缀为 CORE_RL(...).DLL 的文件到您的 Apache BIN 文件夹:C:\Apache2.4\bin,之后,在解压后的php_imagick.dll文件中找到并复制到PHP extension文件夹,用于示例:C:\php5.6.8\ext

      5. 打开您的 PHP.INI 文件,找到行 ;extension=php_imagick.dll 并删除 (;)

      6. 保存

      7. 完成

      如何检查它是否有效?

      1. 打开命令提示符 (CMD.exe)
      2. 类型,例如:C:\php5.6.8\php.exe -m
      3. 如果您可以在输出列表中找到,名称:Imagick,什么时候可以使用!
      4. 或者你可以通过phpinfo();函数查看

      【讨论】:

        【解决方案4】:

        1、首先根据你的情况下载正确版本的php_imagick包,我使用的是php_imagick-3.4.3-7.1-ts-vc14-x64.zip from:

        https://windows.php.net/downloads/pecl/snaps/imagick/3.4.3/php_imagick-3.4.3-7.1-ts-vc14-x64.zip

        2、然后将php_imagick-3.4.3-7.1-ts-vc14-x64.zip解压到C:/php_imagick文件夹

        3、接下来在php.ini中添加extension=C:/php_imagick/php_imagick.dll

        4、现在将 *.dll(除了 php_imagick.dll)添加到您的 apache vhost 文件中,例如:

        # enable imagick start ===========
        SetEnv MAGICK_HOME "C:/php_imagick" 
        
        LoadFile "C:/php_imagick/CORE_RL_bzlib_.dll"
        LoadFile "C:/php_imagick/CORE_RL_cairo_.dll"
        LoadFile "C:/php_imagick/CORE_RL_exr_.dll"
        LoadFile "C:/php_imagick/CORE_RL_glib_.dll"
        LoadFile "C:/php_imagick/CORE_RL_jp2_.dll"
        LoadFile "C:/php_imagick/CORE_RL_jpeg_.dll"
        LoadFile "C:/php_imagick/CORE_RL_lcms_.dll"
        LoadFile "C:/php_imagick/CORE_RL_librsvg_.dll"
        LoadFile "C:/php_imagick/CORE_RL_libxml_.dll"
        LoadFile "C:/php_imagick/CORE_RL_lqr_.dll"
        LoadFile "C:/php_imagick/CORE_RL_magick_.dll"
        LoadFile "C:/php_imagick/CORE_RL_Magick++_.dll"
        LoadFile "C:/php_imagick/CORE_RL_openjpeg_.dll"
        LoadFile "C:/php_imagick/CORE_RL_pango_.dll"
        LoadFile "C:/php_imagick/CORE_RL_png_.dll"
        LoadFile "C:/php_imagick/CORE_RL_tiff_.dll"
        LoadFile "C:/php_imagick/CORE_RL_ttf_.dll"
        LoadFile "C:/php_imagick/CORE_RL_wand_.dll"
        LoadFile "C:/php_imagick/CORE_RL_webp_.dll"
        LoadFile "C:/php_imagick/CORE_RL_zlib_.dll"
        LoadFile "C:/php_imagick/FILTER_analyze_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_aai_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_art_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_avs_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_bgr_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_bmp_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_braille_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_cals_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_caption_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_cin_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_cip_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_clip_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_clipboard_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_cmyk_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_cut_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_dcm_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_dds_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_debug_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_dib_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_djvu_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_dng_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_dot_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_dps_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_dpx_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_emf_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_ept_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_exr_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_fax_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_fd_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_fits_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_fpx_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_gif_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_gradient_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_gray_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_hald_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_hdr_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_histogram_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_hrz_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_html_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_icon_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_info_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_inline_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_ipl_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_jbig_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_jnx_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_jp2_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_jpeg_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_json_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_label_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_mac_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_magick_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_map_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_mask_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_mat_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_matte_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_meta_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_miff_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_mono_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_mpc_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_mpeg_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_mpr_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_msl_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_mtv_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_mvg_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_null_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_otb_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_palm_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_pango_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_pattern_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_pcd_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_pcl_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_pcx_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_pdb_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_pdf_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_pes_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_pict_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_pix_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_plasma_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_png_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_pnm_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_preview_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_ps_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_ps2_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_ps3_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_psd_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_pwp_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_raw_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_rgb_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_rgf_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_rla_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_rle_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_scr_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_screenshot_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_sct_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_sfw_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_sgi_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_sixel_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_stegano_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_sun_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_svg_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_tga_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_thumbnail_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_tiff_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_tile_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_tim_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_ttf_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_txt_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_uil_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_url_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_uyvy_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_vicar_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_vid_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_viff_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_vips_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_wbmp_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_webp_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_wmf_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_wpg_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_xbm_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_xc_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_xcf_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_xpm_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_xps_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_xtrn_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_ycbcr_.dll"
        LoadFile "C:/php_imagick/IM_MOD_RL_yuv_.dll"
        LoadFile "C:/php_imagick/ImageMagickObject.dll"
        
        # enable imagick end ===========
        

        5、上次重启apache

        【讨论】:

          【解决方案5】:

          我是这样解决的

          我真的很难回答所有这些问题。回想起来,我意识到它们中的大多数都是正确的,只是它们遗漏了一些非常重要的非常精细的细节。

          1)。首先,在您开始下载任何库或 DLL 之前,您要先从 php_info 找出这三个非常重要的参数。 p>

          运行 PHP_Info 并检查:

          1. 架构:x86 或 x64。您的计算机可能是 x64,但您的 php 在 x86 上运行,所以不要假设
          2. 线程安全:是或否。也很重要。
          3. 您的 PHP 版本

          2).https://windows.php.net/downloads/pecl/deps/ 下载 ImageMagick。 我的电脑是 x64,但我的 php 运行的是 x86,所以我下载了 ImageMagick-7.0。--vc*-x86.zip

          3). 解压缩并将所有 DLL 从解压缩的 bin 子文件夹复制到 Apache bin 目录。它是一堆 CORE_RL_.dll 和 IM_MOD_RL_.dll 以及一些其他 DLL。就我而言, [zippeddownload]/bin/* -> 复制到 -> C:\Xampp\apache\bin

          4)。转到http://pecl.php.net/package/imagick。您可以选择 zip 链接或仅选择 DLL 链接。我更喜欢 DLL 链接。就我而言,我选择了最新版本 3.4.3。然后把我带到https://pecl.php.net/package/imagick/3.4.3/windows。 在这里我们又要慎重选择了

          1. 我的php版本是PHP 5.6
          2. 线程安全已启用
          3. 运行 php 的架构是 x86
          4. 所以我采用了 5.6 线程安全 (TS) x86

          5).解压并复制“php_imagick.dll”到php ext文件夹。以及所有其他 DLL 文件到 php 文件夹

          6). 使用编辑器打开 php.ini。搜索“extension=”并将这一行 extension=php_imagick.dll 添加为其中之一。

          7). 重新启动 Xampp/Wamp 或只是重新启动 Apache 并再次运行 PHP_INFO。 imagick 应该显示。如果还是看不到请参考这个链接http://php.net/manual/en/imagick.setup.php#119084

          额外提示:您可能需要下载 visual c++ 14 runtime。从这个链接https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads我选择了最新版本。

          【讨论】:

            【解决方案6】:

            另一个适用于 3 个不同 Windows 安装(2 个 Windows 7 和 1 个 Windows 8.1)的解决方案是组合:

            ImageMagick-6.7.9-10-Q16-windows.exe

            xampp-win32-1.8.3-5-VC11-installer.exe

            当然,您必须将 php_imagick.dll 添加到 php/ext 文件夹,并将 php_imagick.dll 添加扩展名 到 php.ini。 重新启动 apache 完成上述所有操作后,如果它抱怨缺少东西,请重新启动计算机。

            【讨论】:

            • 请注意,如果在 Program Files 中安装 ImageMagick,您可能会遇到权限问题。我提供的说明与这些说明是同义的。 (我也用 xampp/wamp 进行了测试)。只需将 ImageMagick 和 PECL 扩展版本的 x64 或 x86 与您安装的 PHP 的体系结构和版本相匹配。主要问题是 ImageMagick 不归档其二进制版本。因此,它使 ImageMagick 难以与过去版本的 PHP 和 PECL 扩展相匹配。
            【解决方案7】:

            我终于让它工作了,这是我必须做的: (引用自http://refreshless.com/blog/imagick-pecl-imagemagick-windows/

            1. 安装较早版本的 ImageMagick (6.7.7-5 Q16),可从 this website 获得。
            2. 安装从this webpage下载的PECL Imagick DLL文件(php_imagick-3.1.2-5.6-ts-vc11-x86.zip),将php_imagick.dll文件放在PHPext目录下,@987654328 @Apache bin 目录中的文件。
            3. 在机器上添加一个名为MAGICK_HOME的环境变量,其值为[ImageMagick install dir]\modules\coders
            4. 重启apache并检查phpinfo( )

            如果这对您不起作用,请尝试不同版本的 ImageMagick 二进制文件和不同版本的 PECL 库。

            【讨论】:

            • 真的需要MAGICK_HOME吗?在源github.com/mkoppanen/imagick没有找到
            • 它使用的是旧版本的 ImageMagick,所以我假设它是必需的。不过,我还没有尝试过,所以我不能确定。我知道这种方法对我有用。
            • 我现在成功安装了没有 MAGICK_HOME 的 imagick。只需使用 php 中的 deps 就可以了 windows.php.net/downloads/pecl/deps
            • 2018 批准了这个答案。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-12-17
            • 2017-10-25
            • 2015-05-28
            • 2019-06-19
            • 2011-03-03
            • 2023-03-27
            • 1970-01-01
            相关资源
            最近更新 更多