在Xampp/Windows 7上安装ImageMagick

4
当我从cmd中进行测试时,ImageMagick可以正常工作,但是当我在Xampp中使用它并重新启动后,我收到的错误消息是:httpd.exe-找不到入口点。在动态链接库CORE_RL_wand_.dll中找不到MagickGetImageGravity过程入口点。
第二个消息是PHP StartUp: Unable to load dynamic library C:\xampp\php\ext\php_imagick.dll- The specified procedure could not be Found.
我相信第二个错误消息是由上面的第一个错误引起的。可能是错误的dll。我正在运行Windows 7 64 BIT,PHP 5.3.5和Apache 2.2.17。谢谢。
3个回答

5

我的参考资料是这个页面

ImageMagick 6.8.0二进制文件是使用VC9(Visual Studio 2008)编译的。我注意到官方的ImageMagick构建现在是使用Visual Studio 2010,而这与使用2008编译的PHP不兼容。请查看phpInfo()并搜索compilerphp version

二进制文件的下载链接在这里:imagick-php54-php53.tgz

我下载了这个文件夹,并将php54 -> php_imagick_ts.dll复制到xampp\php\ext中

我的PhP版本是:PHP Version 5.4.4

然后将其重命名为php_imagick.dll。最后重新启动您的Apache服务器。


4

我曾遇到同样的问题,在找到一组 Imagick 构建和 dll 文件后,才让我的设置正常工作。以下是最终适合我的方案:

  • 操作系统:Windows 7 64位
  • PHP:5.5.6
  • XAMPP:1.8.3
    • 编译器:MSVC11
    • 架构:x86
  • ImageMagick:ImageMagick-6.7.7-5-Q16-windows-dll(可在此处下载)
  • Imagick DLL:从http://www.peewit.fr/imagick/下载 PHP5.5.x 版本的 Imagick DLL

一旦我完成设置,Apache 就能够正常运行而没有任何错误。希望这个方法也适用于你!


0

我认为在安装最新版本的Windows二进制文件时,加载imagemagick php模块存在一些问题,我通过下载6.7.7-5-Q16 32位版本来解决这个问题,并且在该版本上运行良好。一旦安装了这个版本,请下载imagemagick PHP模块并重新启动Apache。


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