2014-10-01 52 views
1

我在發佈之前閱讀所有問題。 我想在我的本地系統Windows 7上安裝ImageMagick。它沒有安裝但是當我嘗試使用它來裁剪圖像時,我得到了NoDecodeDelegateForThisImageFormat。 我運行的Apache/2.4.3(Win32的)的OpenSSL/1.0.1c PHP/5.4.7無法在Windows上正確運行ImageMagick xampp

這是我做過什麼

  • 我安裝的ImageMagick的ImageMagick-6.8.9-8-Q16- x86的dll.exe(我試過6.8.1和6.7也)
  • 我的dll從http://pecl.php.net/package/imagick/3.1.2/windows TS爲PHP 5.4
  • 更新的php.ini
  • 服務器開始出來的問題。
  • 我通過cmd檢查ImageMagick工作正常。
  • 支持格式
  • phpinfo()函數的ImageMagick數:0

我嘗試了許多DLL的,但沒有工作,我需要一個解決的辦法。

此外phpinfo不斷顯示ImageMagick版本:ImageMagick 6.8.8-4 Q16 x86 2014-01-29即使當我卸載它/更新它。

識別-version

版本:ImageMagick的6.8.9-8 Q16 86 2014年8月26日http://www.imagemagick.org 版權所有:版權所有(C)1999至2014年ImageMagick的工作室LLC 特點:DPC模塊的OpenMP 代表:bzlib cairo freetype jbig jng jp2 jpeg lcms lqr pangocairo png ps rsv g tiff webp xml zlib

我想打開Jpg。

+0

嘗試'identify -version'來查看版本和安裝的代表。另外,請告訴我們您無法打開的文件類型。 – 2014-10-01 10:52:04

回答

7

php內部的ImageMagick與獨立的cmd版本完全不同。

因此,您不僅需要將php_imagic.dll連接到您的php.ini。 但也在Apache bin目錄中的CORE_RL_*_.dll文件。 這將使讀者。 現在你需要編碼器。這些是從獨立安裝獲得的,位於[ImageMagick install dir]\modules\coders。將它們複製到Apache的bin目錄中。

現在檢查phpinfo();

這樣做的缺點是,你需要從單機版DLL的匹配是在PHP擴展編譯的一個。

+0

謝謝你,複製Apache'bin'目錄中的'\ modules \ coders'文件爲我解決了它。 – iCode 2016-02-05 16:07:58

+0

謝謝!在此之前沒有提供單獨的指南或答案,您應該複製\ modules \ coders! – 2016-06-21 07:29:45