我想了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()會很好:) –