我想了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 -devlopment
到php.ini
而改变line 738
到extension_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_*.dll
夹C:\ProgramData\php
。
我加入extension=php_imagick.dll
到php.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是如此痛苦安装:(
“Imagik是如此痛苦的安装”这是我不使用它的原因之一。如果您使用它进行开发,我假设它已安装在您的服务器上。为什么不让你的网站的其他部分在你的本地主机上工作并让Imagick代码在服务器上工作?我通过命令行使用Imagemagick与exec() – Bonzo
@Bonzo我想你找到了解决方案,如果你面对。但我同意运行exec()会很好:) –