2017-05-12 43 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 

我不知道發生了什麼,但我很高興,它正在

而且上面的步驟將努力爲其他用戶文檔誰像我這樣的問題:)