在WAMP上安装IMAGEMAGICK的分步说明?

在WAMP上安装ImageMagick以用于PHP,似乎没有任何简洁的教程/步骤。

我已经尝试了几十个不同的PHP扩展dll文件的二进制版本的组合。 我可以从命令行得到imagemagick的工作状态,我可以在WAMP扩展中显示为勾号,但实际上不能使用它。

有没有人碰到一个好的安装这个球疼痛软件的指导?

我跟随http://www.knowledge-transfers.com/it/installing-imagemagick-on-windows-setup-imagick-on-php没有运气…


更新:这是当我按照PHP农民的答案在Windows7中的步骤发生了什么。 我的php.ini设置如下:

extension_dir = "c:/wamp/bin/php/php5.3.0/ext/" extension=php_imagick.dll 

我重新启动,并以这个顺序得到这两个错误

替代文字替代文字

这里是它应该是的dll文件:

替代文字

我知道这是旧post,但我花了一整天的时间来使它工作,所以这里是帮助我的步骤:

  1. 下载ImageMagick二进制版本 – http://www.imagemagick.org/script/download.php
  2. 安装在C:\ imagemagick ,最后一步勾选“ 添加应用程序目录到您的系统path
  3. http://www.peewit.fr/imagick/下载;Imagick DLL:PHP5.6.x版本(我在本地主机上安装了5.6+版本
  4. php_imagick.dll复制到C:\ wamp \ bin \ php \ ext
  5. http://pecl.php.net/package/imagick/3.1.2/windows下载;PHP 5.6线程安全(TS)x86版本
  6. CORE_RL_ *文件复制到C:\ wamp \ bin \ apache \ bin \
  7. C:\ wamp \ bin \ apache \ bin \ php.ini中编辑php.ini文件,在extension部分添加extension = php_imagick.dll
  8. 将所有文件从C:\ imagemagick \ modules \ codersC:\ imagemagick \ modules \ filters复制到C:\ imagemagick以加载ImageMagick支持的格式
  9. 进入控制面板 – >系统 – >高级设置 – >环境variables – >新build系统variables – > MAGICK_HOME = C:\ imagemagick
  10. 重新启动Wamp服务器并检查imagick插件的phpinfo()
  11. 如果最后一步不起作用,请重新启动Windows

我已经改进了fsasvari答案以迎合一般场景和版本。 所有学分给他。

在WAMP中安装Imagick

  1. 打开你的phpinfo()页面
  2. 检查下面
    PHP版本(我的:5.5.12)
    编译器(我的:MSVC11(Visual C ++ 2012))
    架构:(我的:x64)
    线程安全:启用
    加载的configuration文件(我的:C:\ wamp \ bin \ apache \ apache2.4.9 \ bin \ php.ini)
    extension_dir:(mine:c:/wamp/bin/php/php5.5.12/ext/)
    Apache Bin(不在phpinfo()页面中):C:\ wamp \ bin \ apache \ apache2.4.9 \ bin \

  3. 从这里获取最新的版本匹配到你的架构(对我来说,它是ImageMagick-x86_64-pc-windows.exe )。

  4. 将所有文件从C:\ imagemagick \ modules \ coders和C:\ imagemagick \ modules \ filters复制到C:\ imagemagick以加载ImageMagick支持的格式

  5. 安装在C:\ imagemagick,最后一步勾选“添加应用程序目录到您的系统path”

  6. 下载与您的体系结构相匹配的PECL http://pecl.php.net/package/imagick/3.1.2/windows (对于我:5.5线程安全(TS)x64)

  7. 提取它并将所有CORE_RL_ *文件复制到apache bin文件夹(我的:C:\ wamp \ bin \ apache \ apache2.4.9 \ bin)

  8. 复制php_imagick。*文件到扩展名dir(我的:c:/wamp/bin/php/php5.5.12/ext/)

  9. 编辑php.ini文件(我的:C:\ wamp \ bin \ apache \ apache2.4.9 \ bin \ php.ini)
    在扩展部分添加extension=php_imagick.dll

  10. 进入控制面板 – >系统 – >高级设置 – >环境variables – >新build系统variables – > MAGICK_HOME = C:\ imagemagick

  11. 重新启动Wamp服务器并检查imagick插件的phpinfo()

  12. 如果最后一步不起作用,请重新启动Windows(特别是如果您以前安装了imagemagick在不同的文件夹/版本)

PHP 5.4 php_imagick.dll在这里: http ://www.peewit.fr/imagick/。 我读了一个地方,64位PHP不能与php_imagick工作。 当你在apache_error.log中得到这个错误时,情况就是这样

 PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.3/ext/php_imagick.dll' - %1 is not a valid Win32 application.\r\n in Unknown on line 0 

如上所述,也有必要把这个添加到httpd.conf(另外,我读你不能有空格/破折号/点):

 SetEnv MAGICK_HOME C:/imagemagick" 

如果你不这样做,你可能会得到这个错误:

 "PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.3/ext/php_imagick.dll' - The specified procedure could not be found. in Unknown on line 0" 

最后,这篇文章可能会部分帮助: http : //www.elxsy.com/2009/07/installing-imagemagick-on-windows-and-using-with-php-imagick/

这对我来说也很头疼,但不幸的是我安装了很久以前。 您发布的链接中的说明似乎很准确。 你跑了phpinfo(); 看看它是否安装在Apache环境中? 它应该被列为MAGICK_HOME。

确保在你的httpd.conf文件的末尾设置了“SetEnv MAGICK_HOME C:/ imagemagick”。 假设imagemagick安装在该目录中。

确保你的php.ini文件中有扩展名“php_imagick.dll”。

如果你有这些设置,它应该工作得很好。

另一方面,这里是一个很好的小图书馆,有人为了使imagick更容易使用而build造的。 https://github.com/francodacosta/phmagick

我希望有帮助! 祝你好运!

我从来没有使用WAMP,但我发现,有时在Windows上安装PHP扩展我需要确保该扩展所依赖的任何DLL是在Windows系统path。 如果有一个dll与imagemagick扩展名打包在一起,请尝试将dll所在的目录添加到Windows系统PATH,然后重新启动(以确保Web服务器获得NEW环境的副本)。

我知道这是一个古老的问题,但我想这将有助于有人有一天在那里….

如果您使用的是WAMPP并安装了PHP 5.4.x,请访问http://www.peewit.fr/imagick/

并按照指示下载适当的文件。 它会工作。

请在StackOverflow上查看此答案:

用php / windows安装ImageMagick扩展

前段时间我回答了这个问题。 这解决了DLL不匹配错误。