还有其他关于如何在Windows7上安装Imagick的帖子,但到目前为止我还没有得到任何帮助。(可能是最近的版本出现了问题)
我按照以下步骤安装:
http://www.imagemagick.org/download/binaries/ImageMagick-6.8.8-1-Q16-x86-dll.exe
复制到扩展目录(c:\xampp\php\ext)中的
http://www.peewit.fr/imagick/php55/vc11/x86/ts/php_imagick.dll
编辑(c:\xampp\php\php.ini)文件并添加新的扩展名
extension=php_imagick.dll
当我启动Apache时,我得到一个弹出框,其中显示:
程序无法启动,因为您的计算机中缺少php5.dll。尝试重新安装程序以解决此问题。
然后紧跟其后的是另一个:
PHP :无法加载动态库'C:\xampp\php\ext\php_imagick.dll‘-找不到指定的模块。
According to funtioneer我怀疑是某种编译错误。
现在我有了带有编译器MSVC11的PHPversion5.5.6(xampp1.8.3),它与php_imagick.dll文件的编译器相同。
从源代码下载ImageMagick并自己编译是正确的方法吗?(以前从未在Windows中编译过)
发布于 2014-01-08 02:44:52
我没有使用最新版本,而是尝试从here下载ImageMagick-6.7.7-5-Q16-windows-dll。这个版本实际上可以与http://www.peewit.fr/imagick/的php_imagick.dll (Imagick for PHP5.5.x)一起使用。
这不是最新版本,但它起作用了。(即使不重新启动计算机)
发布于 2014-05-27 22:36:15
在尝试了互联网上发布的几乎所有可能的解决方案后,以下是最终对我起作用的方法:
环境:
OS: Windows Server 2008 R2 (64bit)
IIS: 7.5
PHP: 5.5.11 (x86)
PHP.ini: VC11, x86
Download并安装ImageMagick
ImageMagick-6.8.9-1-Q16-x86-dll.exe
来自阿纳托尔建议来源的Download对应的.zip (感谢阿纳托尔!)
ImageMagick-6.8.9-1-vc11-x86:
解压到一个临时文件夹,然后复制Imagemagick安装(c:\imagemagick)
中"bin“文件夹的内容,在我的例子中是覆盖文件。
下载.dll
并将其放入php扩展文件夹(我使用了这个)
Imagick for PHP5.5.x非线程安全来自:http://www.peewit.fr/imagick/
使用以下命令将扩展添加到php.ini:
extension=php_imagick.dll
保存php.ini并重启IIS
最后,Image Magick信息在phpinfo();调用中显示。
要解决这个问题,需要从3个不同的位置下载文件,这是难以置信的。
希望能有所帮助。
发布于 2014-01-23 00:14:45
以下是我为使其正常工作所做的工作注意:真正让我犯错的一步是php_imagick.dll版本应该与您安装的imagick相匹配
我采取的步骤是从http://windows.php.net/downloads/pecl/releases/imagick/3.1.2/下载php imagick dll (我使用php_imagick-3.1.2-5.5-ts-vc11-x86.zip)
zip文件将包含许多dll,请记住这一点,我们将来可能需要它。将php_imagick.dll解压缩到扩展文件夹
将其放入extension文件夹
在扩展名中添加php.ini = php_imagick.dll
现在的问题是,我们需要找出imagick的php_imagick.dll是为打开命令提示符编译的版本,然后输入php -e -v,就像我用你之前下载的压缩包做的那样,解压其他的dll到你的php文件夹,可能会弹出一条错误消息,说明丢失的dll。因此,将之前的zip文件夹中的DLL提取到PHP文件夹中。尝试再次运行php -e -v,它应该工作正常,没有错误消息。如果是这种情况,则重新启动apache。现在查看phpinfo()并转到imagick部分。它会说ImageMagick版本:我的是ImageMagick 6.8.6-8,这是一个比他们网站上的更老的版本。问题是ImageMagick支持的格式数量:可能会显示为零。
转到here并下载匹配的版本并安装(安装时,请确保选中了添加到路径变量的复选框)
安装完成后,停止apache。从之前放入的php文件夹中删除DLLS,然后重新启动apache。选中重新启动apache,一切都应该正常工作。
https://stackoverflow.com/questions/20976779
复制相似问题