Imagick支持的格式数量为零:phpinfo(),Apache / 2.4.25(Win 64)PHP / 7.1.2; Windows 10

时间:2017-03-17 15:01:35

标签: php apache imagick

我知道这是与互联网一样古老的问题之一,我到处寻找并遵循大多数先前答案指出的步骤,但phpinfo()中由imagick支持的格式数仍为零对于Windows 10。

让我列出我执行的步骤:

  1. 安装由Apache休息室构建的Apache 2.4.25-win64-vc14。
  2. 安装PHP 7.1线程安全版本VC14 x64
  3. 到目前为止一切顺利。我看到我想要的所有东西都没有Imagick。我认为我的问题从下面开始:

    1. 安装ImageMagick-7.0.5-2Q16-X64-dll.exe " http://www.imagemagick.org/script/binary-releases.php#windows"
    2. 复制" C:\Program Files\ImageMagick-7.0.5-Q16\coders"到" C:\Program Files\ImageMagick-7.0.5-Q16"
    3. 复制" C:\Program Files\ImageMagick-7.0.5-Q16\filters"到" C:\Program Files\ImageMagick-7.0.5-Q16"
    4. 复制" C:\Program Files\ImageMagick-7.0.5-Q16\coders"到" C:\Apache24\bin"
    5. 复制" C:\Program Files\ImageMagick-7.0.5-Q16\filters"到" C:\Apache24\bin"
    6. 将环境变量MAGICK_HOME设置为" C:\Program Files\ImageMagick-7.0.5-Q16"
    7. https://pecl.php.net/package/imagick/3.4.3/windows
    8. 下载用于php扩展的PHP 7.1线程安全x64版本的Imagick dll
    9. php_imagick.dll从包中复制到" C:\php7\ext",PHP文件夹
    10. 复制所有" CORE_RL_xxx.dll"到" C:\Apache24\bin",Apache bin文件夹
    11. 更改PHP文件夹中的php.ini以包含" extension = php_imagick.dll"。保存文件。
    12. 重启Apache,没有运气。
    13. 重启PC然后启动Apache,没有运气。
    14. 我错过了什么?

2 个答案:

答案 0 :(得分:1)

请从以下位置下载最新稳定版本的 ImageMagick和Imagick:

vectors http://windows.php.net/downloads/pecl/deps/

安装从不同地方下载的版本是不可能的。

答案 1 :(得分:1)

  1. 从中下载php_imagick http://windows.php.net/downloads/pecl/releases/imagick/3.4.3/php_imagick-3.4.3-7.0-ts-vc14-x64.zip - PHP 7.0http://windows.php.net/downloads/pecl/releases/imagick/3.4.3/php_imagick-3.4.3-7.1-ts-vc14-x64.zip - PHP 7.1

  2. http://windows.php.net/downloads/pecl/deps/ImageMagick-6.9.3-7-vc14-x64.zip下载imagemagick而不是ImageMagick-7.0.5-Q16

  3. 仅从php_imagick-3.4.3-7.0-ts-vc14-x64.zip提取到ext目录,只提取PHP安装的php_imagick.dll文件

  4. ImageMagick-6.9.3-7-vc14-x64.zip提取到目录c:\ImageMagick - 例如
  5. 将环境路径添加到c:\ImageMagick\bin。注意:bin !!!

  6. 将此行添加到您的php.ini文件中:extension=php_imagick.dll

  7. 重启Apache
  8. 结果<?php phpinfo(); ?>enter image description here