Windows PHP Imagick不工作

Windows PHP Imagick不工作,php,windows,Php,Windows,我尝试了1天,但这个php图像在windows中不工作。它表明 ImageMagick number of supported formats: 0 ImageMagick supported formats no value 首先,我从这里访问了php官方网站 http://windows.php.net/download/ 并下载了VC14 x64非线程安全(2017-May-09 23:02:49)PHP 7.1.5 我将它提取到C:\ProgramData\php中,并将其

我尝试了1天,但这个php图像在windows中不工作。它表明

ImageMagick number of supported formats:    0
ImageMagick supported formats   no value
首先,我从这里访问了php官方网站

http://windows.php.net/download/
并下载了
VC14 x64非线程安全(2017-May-09 23:02:49)PHP 7.1.5

我将它提取到
C:\ProgramData\php
中,并将其添加到
PATH变量中

从那个目录中,我将
php.ini-devlopment
重命名为
php.ini

并将
第738行
更改为
扩展_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

从这个zip文件中,我将
php\u imagick.dll
解压缩到
C:\ProgramData\php\ext
目录中

我还从zip文件中提取了
CORE\u RL.*.dll
C:\ProgramData\php
文件夹中

我将
extension=php_imagick.dll
添加到
php.ini
文件的
第892行

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

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

但当我创建index.php并将
phpinfo()
函数添加到桌面中的文件并尝试运行

php -S localhost:8080
然后在显示的web浏览器中转到
localhost:8080

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安装起来非常痛苦:(

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

我转到
C:\ProgramData\php
并删除了我复制的
CORE.*.dll
文件

我需要复制它,因为当时doing
php-v
显示错误

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

ImageMagick number of supported formats:    234
我不知道发生了什么,但我很高兴它起作用了


以上步骤将作为其他像我这样有问题的用户的文档:)

“Imagik安装起来很痛苦”,这就是我不使用它的原因之一。如果您使用它进行开发,我假设它安装在您的服务器上。为什么不让站点的其余部分在本地主机上运行,让Imagick代码在服务器上运行呢?我通过exec()@Bonzo命令行使用Imagemagick,我想我找到了一个解决方案,如果你正在面对这个问题,你可以看看。但我同意运行exec()会很好:)