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

emb*_*mbe 18 php windows imagemagick imagick windows-7

还有其他关于如何在Windows 7上安装Imagick的帖子,但到目前为止我没有帮助.:(

(也许最新版本出现了问题)

我已按照以下步骤安装:

  1. 下载并安装ImageMagick

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

  2. 下载php_imagick.dll并复制到扩展名dir(c:\ xampp\php\ext)

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

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

    延长= php_imagick.dll

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

  5. 启动Apache并运行测试

当我启动Apache时,我会看到一个弹出框,显示:

程序无法启动,因为您的计算机缺少php5.dll.尝试重新安装该程序以解决此问题.

然后直接在另一个之后:

PHP启动:无法加载动态库'C:\ xampp\php\ext\php_imagick.dll' - 找不到指定的模块.

根据funtioneer我怀疑某种编译错误.

现在我有PHP版本5.5.6(xampp 1.8.3)与编译器MSVC11,它与php_imagick.dll文件相同.

是从源代码下载ImageMagick并以自己正确的方式编译它吗?(以前从未在Windows中编译过)

emb*_*mbe 23

我尝试从这里下载ImageMagick-6.7.7-5-Q16-windows-dll,而不是使用最新版本.那个实际上与http://www.peewit.fr/imagick/的php_imagick.dll(Imagick for PHP 5.5.x)一起使用.

这不是最新版本,但它有效.(即使没有重新启动计算机)

  • 感谢您提供旧版本的链接和降级建议.这对我来说绝对是个蠢货.为了防止其他人试图这样做,我能够使用ftp.sunset.se链接中的ImageMagick-6.7.0-10-Q16-windows-dll.exe来解决所有问题.我在Windows 7上使用Apache和PHP 5.3.x.不需要重新启动Windows,但我确实重启了Apache (2认同)

lit*_*lab 10

在尝试了互联网上发布的几乎所有可能的解决方案之后,最终对我有用了

环境:

OS: Windows Server 2008 R2 (64bit)

IIS: 7.5

PHP: 5.5.11 (x86)

PHP.ini: VC11, x86
Run Code Online (Sandbox Code Playgroud)

下载并安装ImageMagick

ImageMagick-6.8.9-1-Q16-x86-dll.exe
Run Code Online (Sandbox Code Playgroud)

从Anatol 下载相应的.zip建议来源(感谢Anatol!)

ImageMagick-6.8.9-1-vc11-x86:
Run Code Online (Sandbox Code Playgroud)

提取到一个临时文件夹并复制Imagemagick安装(c:\imagemagick)中的"bin"文件夹的内容覆盖文件.

下载.dll并将其放在php扩展文件夹中(我用过这个)

Imagick for PHP 5.5.x非线程安全来自:http://www.peewit.fr/imagick/

将扩展名添加到php.ini:

extension=php_imagick.dll
Run Code Online (Sandbox Code Playgroud)

保存php.ini并重新启动IIS

最后,Image Magick信息显示在phpinfo()中; 呼叫.

想到解决从3个不同位置下载文件所需的这个问题是令人难以置信的.

希望能帮助到你.


Kri*_*ris 7

以下是我为使其工作而做的事注意:真正让我失望的步骤并没有真正解释的是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文件将包含许多dll记住这一点,我们将来可能需要它.将php_imagick.dll解压缩到您的扩展文件夹

把它放在扩展文件夹中

在php.ini中添加extension = php_imagick.dll

现在问题是我们需要找出php_imagick.dll编译为打开命令提示符的什么版本的imagick并输入php -e -v我这样做的方式是使用之前下载的zip,将其他DLL解压缩到你的php文件夹错误消息可能会弹出说明缺少dll的东西.因此,从之前的zip文件夹中将DLL解压缩到PHP文件夹中.尝试再次运行php -e -v,它应该可以正常工作,没有错误消息.如果是这种情况,那么重启apache.现在看看phpinfo()并转到imagick部分.它会说ImageMagick版本:我说ImageMagick 6.8.6-8,这是他们在他们的网站上的旧版本.问题是ImageMagick支持的格式数量:可能会说零.

这里下载匹配的版本并安装(安装时请务必增加路径变量的复选框被选中)

完成安装Stop apache后.从之前放入的php文件夹中删除DLLS,然后再次启动apache.检查重启apache,它应该都可以正常工作.