首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Windows7上安装ImageMagick与PHP一起使用(3)

如何在Windows7上安装ImageMagick与PHP一起使用(3)
EN

Stack Overflow用户
提问于 2014-01-08 00:27:21
回答 9查看 59.5K关注 0票数 18

还有其他关于如何在Windows7上安装Imagick的帖子,但到目前为止我还没有得到任何帮助。(可能是最近的版本出现了问题)

我按照以下步骤安装:

  1. 下载并安装ImageMagick

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

复制到扩展目录(c:\xampp\php\ext)中的

  1. 下载php_imagick.dll

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

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

extension=php_imagick.dll

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

  1. 启动Apache并运行测试

当我启动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中编译过)

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 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)一起使用。

这不是最新版本,但它起作用了。(即使不重新启动计算机)

票数 23
EN

Stack Overflow用户

发布于 2014-05-27 22:36:15

在尝试了互联网上发布的几乎所有可能的解决方案后,以下是最终对我起作用的方法:

环境:

代码语言:javascript
运行
复制
OS: Windows Server 2008 R2 (64bit)

IIS: 7.5

PHP: 5.5.11 (x86)

PHP.ini: VC11, x86

Download并安装ImageMagick

代码语言:javascript
运行
复制
ImageMagick-6.8.9-1-Q16-x86-dll.exe

来自阿纳托尔建议来源的Download对应的.zip (感谢阿纳托尔!)

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
extension=php_imagick.dll

保存php.ini并重启IIS

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

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

希望能有所帮助。

票数 10
EN

Stack Overflow用户

发布于 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,一切都应该正常工作。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20976779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档