在Windows上为PHP和Apache安装Imagick

9

我已经完成的步骤:

  1. 在我的Win7机器上安装了Imagick,并通过命令行正确安装和运行。
  2. 我从这里提取了php_imagick-3.1.2-5.6-ts-vc11-x86.zip的内容,并将其解压到\PHP\ext目录中。
  3. 在php.ini中启用了imagick.dll。
  4. 重新启动...
  5. 启动Apache时没有出现任何错误。
  6. 但是,当我尝试运行使用Imagick的脚本时,仍然会出现“致命错误:找不到类'Imagick'”的错误。

当前版本:

  • 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(来自这里

我之前运行的是较旧版本的PHP,并且Imagick与之完美兼容,然后我更新了PHP(以及随之更新的Imagick DLL),现在似乎无法使其正常工作。

查看phpinfo( ),我没有看到Imagick的列表,因此似乎根本没有加载该模块。这很奇怪,因为启动Apache时没有出现任何错误。

我尝试了几乎所有关于在Windows上为PHP安装Imagick的文章和教程,但它们似乎都是针对较旧版本的PHP编写的。

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

7个回答

37

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

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

在下面的所有步骤中,请务必将您的PHP体系结构(x86 / x64和NTS / TS)与二进制文件的体系结构匹配。如果您使用的是PHP x86-请将x64版本的下载替换为x86(或32位)版本。相同的规则也适用于Thread-Safe(TS)和Non-Thread-Safe(NTS)版本的PHP。

PHP Imagick扩展

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

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

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

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

    我在使用PHP内置Web服务器或CGI时不需要添加MAGICK_HOME 来使Imagick工作,但是在使用mod_php的Apache中可能需要。有关详细信息,请参见下面的特殊注意事项部分。


    PECL Imagick依赖项(1b)

    您还可以从PECL网站http://windows.php.net/downloads/pecl/deps/下载所需的ImageMagick版本依赖项,并直接从bin目录中提取 exe dll 文件到您的D:\ php5.6 目录。 使用PECL依赖项可以避免直接从供应商网站下载和运行匹配的ImageMagick版本安装程序的需要。

    使用PECL依赖项可消除使用GhostScript进行PDF转换时需要的排除文件的问题。

    使用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%;...

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

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

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


    谢谢。我最近升级到了8.1,一直担心安装imagick会出问题。我会尝试一下并告诉你结果的。 - Benjam
    哇,我看了几十个教程,但这一个对我来说非常有用。 - Shane
    我所做的唯一更改是需要的ImageMagick版本不在主要的ImageMagick网站上,但可以通过托管旧版本的网站http://ftp.sunet.se/pub/multimedia/graphics/ImageMagick/binaries/获得。 - Benjam
    1
    正确,我确实链接到PECL编译所依赖的http://windows.php.net/downloads/pecl/deps/,可以在新版本兼容之前使用。链接到非官方第三方网站并不是PECL无法更新到最新的ImageMagick二进制文件的解决方案。我将承担维护链接和任何下载可能包含的病毒的责任。相反,我建议向PECL提交请求,以便编译最新的二进制文件。否则,PECL库将跟上最新的ImageMagick发布。 - Will B.
    先生,您值得拥有。 - Fahmi
    显示剩余7条评论

    8

    我终于让它工作了,这是我必须做的事情:

    (参考自http://refreshless.com/blog/imagick-pecl-imagemagick-windows/
    1. 安装ImageMagick的旧版本(6.7.7-5 Q16),可从this website下载。
    2. 安装PECL Imagick DLL文件(php_imagick-3.1.2-5.6-ts-vc11-x86.zip),从this webpage下载,将php_imagick.dll文件放入PHP ext目录中,将CORE_RL_*_.dll文件放入Apache bin目录中。
    3. 在计算机上添加一个名为MAGICK_HOME的环境变量,值为[ImageMagick install dir]\modules\coders
    4. 重新启动apache并检查phpinfo( )
    如果这对您不起作用,请尝试不同版本的ImageMagick二进制文件和PECL库的不同版本。

    MAGICK_HOME 真的需要吗?在 https://github.com/mkoppanen/imagick 的源代码中没有找到它。 - ThaDafinser
    它正在使用较旧版本的ImageMagick,因此我认为它是必需的。虽然我没有尝试过不使用它,所以我不能确定。我知道这种方法对我有效。 - Benjam
    我现在成功地安装了Imagick,而不需要设置MAGICK_HOME。只需使用来自PHP的依赖项即可,一切都很好 http://windows.php.net/downloads/pecl/deps/ - ThaDafinser
    2018年认可此答案。 - swisswiss

    0
    http://windows.php.net/downloads/pecl/releases/imagick/下载适当的扩展版本。我选择了最新的非测试版3.1.2。
    • 解压并将php_imagick.dll复制到PHP ext文件夹中
    • 在php.ini中添加[PHP_IMAGICK] extension=php_imagick.dll
    • Link下载推荐的Imagick版本并安装(我选择安装C头文件和COM对象)
    • 重启apache
    • 检查phpinfo()是否有Imagick部分...就在那里!

    0

    这是我如何解决它的方法

    我曾经为所有这些答案苦苦挣扎。回头看,我意识到它们大多数都是正确的,但它们遗漏了一些非常微小但至关重要的细节。

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

    运行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 Thread Safe (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 运行库。从此链接https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads中,我选择了最新版本。


    0

    1、首先根据您的情况下载正确版本的php_imagick包,我使用的是来自以下链接的php_imagick-3.4.3-7.1-ts-vc14-x64.zip:

    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虚拟主机文件中,例如:

    # 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


    0

    另一个在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扩展相匹配。 - Will B.

    -1

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

    一般信息

    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. 重要!从解压缩的存档中复制所有以前缀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();函数进行检查

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接