2017-05-12 47 views
2

我想了1天,这个PHP的imagick不工作在Windows中。它显示Windows的PHP Imagick不工作

ImageMagick number of supported formats: 0 
ImageMagick supported formats no value 

首先我去官方php网站从这里

http://windows.php.net/download/ 

,并下载VC14 x64 Non Thread Safe (2017-May-09 23:02:49) PHP 7.1.5

我是解压到C:\ProgramData\php并把它添加到PATH variable

,并从该目录中我改名php.ini -devlopmentphp.ini

而改变line 738extension_dir = "ext",使扩展可以在PHP加载。

然后PHP必须现在工作。 我去http://windows.php.net/downloads/pecl/releases/imagick/3.4.3/ 并下载php_imagick-3.4.3-7.1-nts-vc14-x64.zip

,并从该压缩文件中提取我到php_imagick.dll目录C:\ProgramData\php\ext

而且还从该压缩文件中提取我到CORE_RL_*.dllC:\ProgramData\php

我加入extension=php_imagick.dllphp.ini文件在line 892

之后我去http://windows.php.net/downloads/pecl/deps 并下载ImageMagick-6.9.3-7-vc14-x64.zip并提取该文件夹的内容C:\ProgramData\ImageMagick目录。并且我将C:\ProgramData\ImageMagick\bin添加到我的path

我想我已经完成了所有配置。

但是,当我创建的index.php并添加phpinfo()功能在桌面上的文件,并尝试运行

php -S localhost:8080 

,去localhost:8080在Web浏览器中它显示

imagick module enabled 
imagick module version 3.4.3 
imagick classes Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel 
Imagick compiled with ImageMagick version ImageMagick 6.9.3-7 Q16 x64 2016-03-27 http://www.imagemagick.org 
Imagick using ImageMagick library version ImageMagick 6.9.3-7 Q16 x64 2016-03-27 http://www.imagemagick.org 
ImageMagick copyright Copyright (C) 1999-2015 ImageMagick Studio LLC 
ImageMagick release date 2016-03-27 
ImageMagick number of supported formats: 0 
ImageMagick supported formats no value 

显然是不工作。我在哪里弄错了。 Imagik是如此痛苦安装:(

+0

“Imagik是如此痛苦的安装”这是我不使用它的原因之一。如果您使用它进行开发,我假设它已安装在您的服务器上。为什么不让你的网站的其他部分在你的本地主机上工作并让Imagick代码在服务器上工作?我通过命令行使用Imagemagick与exec() – Bonzo

+0

@Bonzo我想你找到了解决方案,如果你面对。但我同意运行exec()会很好:) –

回答

0

最近我发现这个解决方案:

我去C:\ProgramData\php和删除CORE_*.dll文件,我复制

我需要复制的做php -v被显示在错误那时。

,并立即删除并重新启动服务器后,它显示

ImageMagick number of supported formats: 234 

我不知道发生了什么,但我很高兴,它正在

而且上面的步骤将努力为其他用户文档谁像我这样的问题:)