如何安装ImageMagick以在Windows 7上与PHP一起使用 (3)

2022-08-30 21:42:07

还有其他关于如何在Windows 7上安装Imagick的线程,但到目前为止对我没有任何帮助。(也许问题已经出现了更新的版本)

我已按照以下步骤进行安装:

  1. 下载并安装 ImageMagick

http://www.imagemagick.org/download/binaries/ImageMagick-6.8.8-1-Q16-x86-dll.exe

  1. 下载php_imagick.dll并复制到扩展目录 (c:\xampp\php\ext)

http://www.peewit.fr/imagick/php55/vc11/x86/ts/php_imagick.dll

  1. 编辑 php.ini 文件并添加新扩展名 (c:\xampp\php\php.ini)

扩展名 = php_imagick.dll

  1. 保存 ini 文件并重新启动 Apache(如有必要,请重新启动 Windows)

  2. 启动 Apache 并运行测试

当我启动Apache时,我得到一个弹出框,显示:

该程序无法启动,因为您的计算机中缺少php5.dll。请尝试重新安装该程序以解决此问题。

然后紧随其后的是另一个:

PHP 启动:无法加载动态库“C:\xampp\php\ext\php_imagick.dll” - 找不到指定的模块。

根据 funtioneer我怀疑某种编译错误。

现在我有PHP版本5.5.6(xampp 1.8.3)和编译器MSVC11,它与php_imagick.dll文件相同。

从源代码下载ImageMagick并自行编译它是正确的方法吗?(以前从未在Windows中编译过)


答案 1

我没有使用最新版本,而是尝试从这里下载ImageMagick-6.7.7-5-Q16-windows-dll。那个实际上与 http://www.peewit.fr/imagick/ php_imagick.dll(PHP 5.5.x的Imagick)一起使用。

这不是最新版本,但它有效。(即使不重新启动计算机)


答案 2

在尝试了互联网上发布的几乎所有可能的解决方案后,终于对我有用:

环境:

OS: Windows Server 2008 R2 (64bit)

IIS: 7.5

PHP: 5.5.11 (x86)

PHP.ini: VC11, x86

下载并安装 ImageMagick

ImageMagick-6.8.9-1-Q16-x86-dll.exe

从Anatol建议的来源下载相应的.zip(对Anatol的赞誉!

ImageMagick-6.8.9-1-vc11-x86:

提取到临时文件夹,并将“bin”文件夹的内容复制到Imagemagick安装中,在这种情况下会覆盖文件。(c:\imagemagick)

下载并把它放在php扩展文件夹中(我用了这个).dll

Imagick for PHP 5.5.x 非线程安全从: http://www.peewit.fr/imagick/

将扩展名添加到 php.ini使用:

extension=php_imagick.dll

保存 php.ini 并重新启动 IIS

最后,Image Magick信息显示在phpinfo()中;叫。

想到要解决此问题,需要从3个不同的位置下载文件,这真是令人难以置信。

希望它有帮助。


推荐