Come installare ImageMagick con Wampserver 3.0.0 64?

Ho perso un giorno cercando di capirlo, in vari momentjs ottenendo errori di "non decodifica delegato per questo formato di image" e "Imansible trovare il module specificato". Le informazioni che ho trovato su questi problemi erano datate in termini di numbers di versione e molte istruzioni incluse come la sovrascrittura delle DLL installate da ImageMagick dalla distribuzione PECL o la copia delle dll in windows / system32; due cose che non volevo fare.

Ambiente: Windows 10
Wampserver: 3.0.0, Apache / 2.4.17 (Win64) PHP / 5.6.16

  1. Download e installazione di ImageMagick più recenti: ImageMagick-7.0.2-0-Q16-x64-dll.exe

  2. Scaricato php_imagick-3.4.3rc1-5.6-ts-vc11-x64 da http://windows.php.net/downloads/pecl/releases/imagick/3.4.3rc1/

  3. Scompattato php_imagick.dll in [directory wampserver] \ bin \ php \ php5.6.16 \ ext

  4. Aggiunta l'estensione = php_imagick.dll alla [directory wampserver] \ bin \ apache \ apache2.4.17 \ bin \ php.ini

  5. Ricevuto errore "nessun decodifica delegato per questo formato image", ma alless imagick è apparso in phpinfo () where ho potuto vedere che php_imagick.dll è stato compilato con ImageMagick 6.9.3-7 Q16 x64. Non c'era un modo ovvio per sapere questo in anticipo.

  6. Scaricato ImageMagick-6.9.3-7-Q16-x64-dll.exe da http://ftp.icm.edu.pl/packages/ImageMagick/binaries/ (ImageMagick ha rimosso questo pacchetto dal loro sito).

  7. Disinstallato ImageMagick-7.0.2-0-Q16-x64, installato ImageMagick-6.9.3-7-Q16-x64 in c: \ ImageMagick, aggiunto c: \ ImageMagick in PATH (in primo piano, per evitare la collisione con windows convert.exe ).

  8. Verificato tutto ok con:

    $image = new Imagick(); $image->readImage([path to my jpeg]); $wm = new Imagick(); $wm->readImage([path to my watermark png]); $image->compositeImage($wm, imagick::COMPOSITE_OVER, 5, 5); header("Content-Type: image/jpeg"); echo $image;