Installer l’extension PHP ImageMagick sous Windows

 

Installer l’extension PHP ImageMagick sous Windows.

Nous allons vous détailler pas à pas comment installer l’extension PHP.

 

Installer l'extension PHP ImageMagick sous Windows

Afin d’installer l’extension PHP imagick sous Windows, vous devez connaître la version exacte de votre PHP. Pour cela, ouvrez une invite de commande et en tant que “Administrateur” entrez ces commandes :

 

Détermine la version PHP :

php -i|find “PHP Version”

Détermine  si le php est en mode thread safety ou pas

php -i|find “Thread Safety”
Si vous voyez “activé” en Enable c’est le thread safe.
Si vous voyez “désactivé” en Disable c’est le not thread safe

Détermine l’architecture si c’est en 32 bits ou en 64 bits

php -i|find “Architecture”
Si vous avez un pc x86 pour 32 bits ou un x64 pour 64 bits
Les différentes version de php_imagick
Version thread safe Architechture extension
5.5 Oui x86 php_imagick-3.4.3-5.5-ts-vc11-x86.zip
5.5 Oui x64 php_imagick-3.4.3-5.5-ts-vc11-x64.zip
5.5 Oui x86 php_imagick-3.4.3-5.5-nts-vc11-x86.zip
5.5 Oui x64 php_imagick-3.4.3-5.5-nts-vc11-x64.zip
5.6 Oui x86 php_imagick-3.4.3-5.6-ts-vc11-x86.zip
5.6 Oui x64 php_imagick-3.4.3-5.6-ts-vc11-x64.zip
5.6 Oui x86 php_imagick-3.4.3-5.6-nts-vc11-x86.zip
5.6 Oui x64 php_imagick-3.4.3-5.6-nts-vc11-x64.zip
7.0 Oui x86 php_imagick-3.4.3-7.0-ts-vc14-x86.zip
7.0 Oui x64 php_imagick-3.4.3-7.0-ts-vc14-x64.zip
7.0 Oui x86 php_imagick-3.4.3-7.0-nts-vc14-x86.zip
7.0 Oui x64 php_imagick-3.4.3-7.0-nts-vc14-x64.zip
7.1 Oui x86 php_imagick-3.4.4-7.1-ts-vc14-x86.zip
7.1 Oui x64 php_imagick-3.4.4-7.1-ts-vc14-x64.zip
7.1 Oui x86 php_imagick-3.4.4-7.1-nts-vc14-x86.zip
7.1 Oui x64 php_imagick-3.4.4-7.1-nts-vc14-x64.zip
7.2 Oui x86 php_imagick-3.4.4-7.2-ts-vc15-x86.zip
7.2 Oui x64 php_imagick-3.4.4-7.2-ts-vc15-x64.zip
7.2 Oui x86 php_imagick-3.4.4-7.2-nts-vc15-x86.zip
7.2 Oui x64 php_imagick-3.4.4-7.2-nts-vc15-x64.zip
7.3 Oui x86 php_imagick-3.6.0-7.3-ts-vc15-x86.zip
7.3 Oui x64 php_imagick-3.6.0-7.3-ts-vc15-x64.zip
7.3 Oui x86 php_imagick-3.6.0-7.3-nts-vc15-x86.zip
7.3 Oui x64 php_imagick-3.6.0-7.3-nts-vc15-x64.zip
7.4 Oui x86 php_imagick-3.7.0-7.4-ts-vc15-x86.zip
7.4 Oui x64 php_imagick-3.7.0-7.4-ts-vc15-x64.zip
7.4 Oui x86 php_imagick-3.7.0-7.4-nts-vc15-x86.zip
7.4 Oui x64 php_imagick-3.7.0-7.4-nts-vc15-x64.zip
8.0 Oui x86 php_imagick-3.7.0-8.0-ts-vc16-x86.zip
8.0 Oui x64 php_imagick-3.7.0-8.0-ts-vc16-x64.zip
8.0 Oui x86 php_imagick-3.7.0-8.0-nts-vc16-x86.zip
8.0 Oui x64 php_imagick-3.7.0-8.0-nts-vc16-x64.zip
8.1 Oui x86 php_imagick-3.7.0-8.1-ts-vc16-x86.zip
8.1 Oui x64 php_imagick-3.7.0-8.1-ts-vc16-x64.zip
8.1 Oui x86 php_imagick-3.7.0-8.1-nts-vc16-x86.zip
8.1 Oui x64 php_imagick-3.7.0-8.1-nts-vc16-x64.zip

Une fois que vous avez téléchargé les bons fichiers :

  1. Décompressez-le fichier php_imagick
  2. Cherchez-le fichier php_imagick.dll,
  3. Sauvegardez-le dans le répertoire ext de votre installation PHP. Pour moi c’est dans c:\php\ext\
  4. Copier tous les autres fichiers DLL (ils peuvent commencer par CORE_RL, FILTER, IM_MOD_RL, ou ImageMagickObject selon la version)
  5. Sauvegardez-les dans le répertoire racine de PHP. Pour moi c’est dans c:\php\ (où vous avez php.exe).

Configurer votre fichier php.ini

Ajoutez cette ligne à votre fichier php.ini :
extension=php_imagick.dll

Redémarrez le service Apache.

  1. Cliquer droit sur le bouton Windows
  2. Gestion de l’ordinateur

 

Gestion de lordinateur

  1. Puis vous cliquez droits sur Apache 2.4

extension PHP ImageMagick - redémarrage du service Apache

Et vous redémarrez le service d’Apache

Pour tester si l’extension fonctionne, vous pouvez exécuter ce code PHP :

<?php
$image = new Imagick();
$image->newImage(1, 1, new ImagickPixel('#ffffff'));
$image->setImageFormat('png');
$pngData = $image->getImagesBlob();
echo strpos($pngData, "\x89PNG\r\n\x1a\n") === 0 ? 'Ok' : 'Failed';
Si ça marque OK, le test fonctionne.

Un grand merci à https://mlocati.github.io/articles/php-windows-imagick.html

Vous pouvez voir d’autres sujet sur Installer un serveur web.

0 commentaires

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.