在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,但我花了一整天的时间来使它工作,所以这里是帮助我的步骤:
- 下载ImageMagick二进制版本 – http://www.imagemagick.org/script/download.php
- 安装在C:\ imagemagick ,最后一步勾选“ 添加应用程序目录到您的系统path ”
- 从http://www.peewit.fr/imagick/下载;Imagick DLL:PHP5.6.x版本(我在本地主机上安装了5.6+版本
- 将php_imagick.dll复制到C:\ wamp \ bin \ php \ ext
- 从http://pecl.php.net/package/imagick/3.1.2/windows下载;PHP 5.6线程安全(TS)x86版本
- 将CORE_RL_ *文件复制到C:\ wamp \ bin \ apache \ bin \
- 在C:\ wamp \ bin \ apache \ bin \ php.ini中编辑php.ini文件,在extension部分添加extension = php_imagick.dll
- 将所有文件从C:\ imagemagick \ modules \ coders和C:\ imagemagick \ modules \ filters复制到C:\ imagemagick以加载ImageMagick支持的格式
- 进入控制面板 – >系统 – >高级设置 – >环境variables – >新build系统variables – > MAGICK_HOME = C:\ imagemagick
- 重新启动Wamp服务器并检查imagick插件的phpinfo()
- 如果最后一步不起作用,请重新启动Windows
我已经改进了fsasvari答案以迎合一般场景和版本。 所有学分给他。
在WAMP中安装Imagick
- 打开你的phpinfo()页面
-
检查下面
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 \ -
从这里获取最新的版本匹配到你的架构(对我来说,它是
ImageMagick-x86_64-pc-windows.exe
)。 -
将所有文件从C:\ imagemagick \ modules \ coders和C:\ imagemagick \ modules \ filters复制到C:\ imagemagick以加载ImageMagick支持的格式
-
安装在C:\ imagemagick,最后一步勾选“添加应用程序目录到您的系统path”
-
下载与您的体系结构相匹配的PECL http://pecl.php.net/package/imagick/3.1.2/windows (对于我:5.5线程安全(TS)x64)
-
提取它并将所有CORE_RL_ *文件复制到apache bin文件夹(我的:C:\ wamp \ bin \ apache \ apache2.4.9 \ bin)
-
复制php_imagick。*文件到扩展名dir(我的:c:/wamp/bin/php/php5.5.12/ext/)
-
编辑php.ini文件(我的:C:\ wamp \ bin \ apache \ apache2.4.9 \ bin \ php.ini)
在扩展部分添加extension=php_imagick.dll
行 -
进入控制面板 – >系统 – >高级设置 – >环境variables – >新build系统variables – > MAGICK_HOME = C:\ imagemagick
-
重新启动Wamp服务器并检查imagick插件的phpinfo()
-
如果最后一步不起作用,请重新启动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不匹配错误。