Avatar

Comment installer l’extension php ImageMagick pour une utilisation sur un serveur IIS sous Windows Server

Si vous hébergez votre site WordPress sous IIS avec PHP7 d’installé, vous avez probablement l’extension PHP ImageMagick qui n’est pas installée.
Pour cela, suivez le guide…

Télécharger le programme d’installation d’ImageMagick

Rendez-vous sur http://www.imagemagick.org/
Cliquez sur « Download » dans la barre de menu

Puis « Windows Binary Releases » dans les liens du haut.

Sélectionnez le composant « WinXX dynamic at 16 bits-per-pixel component », assurez-vous que vous sélectionnez un composant dynamique et non statique. Choisissez une version 32 ou 64 bit selon la version de Windows.

Télécharger le module php pour ImageMagick

Rendez-vous sur http://windows.php.net/downloads/pecl/releases/imagick/
Sélectionnez la version la plus élevée qui n’est pas une version « RC » (Release Candidate) – actuellement 3.4.4

Sélectionnez l’entrée pour la version de PHP (7.3), x64 , et « NTS » (Non Thread Safe) pour IIS.
Téléchargez et enregistrez le fichier ZIP.

Télécharger le paquet de dépendances pour PHP pour charger/utiliser ImageMagick

Rendez-vous sur http://windows.php.net/downloads/pecl/deps/
Sélectionnez le paquet « ImageMagick » avec le numéro de version le plus élevé et les versions « vc15 » et « x64 ».

Débloquer chacun des fichiers téléchargés

Cela peut être nécessaire ou non selon la façon dont vous l’avez téléchargé, mais vous devriez toujours vérifier et « débloquer » les fichiers téléchargés si nécessaire.

Cliquez avec le bouton droit de la souris sur chaque fichier et sélectionnez Propriétés dans le menu contextuel.
Si la boîte de dialogue des propriétés affiche le texte « Ce fichier provient d’un autre ordinateur et pourrait être bloqué pour aider à protéger cet ordinateur », cochez Débloquer puis cliquez sur OK.

Installation de l’application Imagick

Exécutez ImageMagick-7.0.8-59-Q16-HDRI-x64-dll.exe pour l’installer.
Accepter le contrat de licence et acceptez les valeurs par défaut sur chaque écran du processus d’installation.

Une fois l’installation terminée, pour vérifier qu’elle a réussi, ouvrez une invite de commande et exécutez les deux commandes suivantes :

magick wizard : wizard.jpg
magick wizard.jpg gagner :

Ceci devrait afficher une fenêtre « IMDisplay » montrant une esquisse/image d’un assistant sur un chevalet créant un portrait de la Joconde.

Installer les dépendances

Décompressez le fichier ImageMagick-7.0.7-11-vc15-x64.zip que vous avez téléchargé.
Aller dans le répertoire bin, copier les fichiers IM_MOD_RL_RL_.dll (126 fichiers) dans le dossier de la version installée d’ImageMagick, par exemple C:\Program Files\ImageMagick-7.0.8-Q16-HDRI.

Retournez dans le répertoire bin copier les fichiers CORE_RL_RL_.dll (22 fichiers) dans le dossier de la version installée d’ImageMagick, tel que C:\Program Files\ImageMagick-7.0.8-Q16-HDRI (Écraser les fichiers si nécessaire).

Installation de la DLL d’extension php Imagick

Décompressez le fichier php_imagick-3.4.4-7.3-nts-vc15-x64.zip précédemment téléchargé.
Copier le fichier php_imagick.dll dans le dossier « ext » de la version installée de PHP sur le serveur, tel que C:\Program Files\PHP\v7.3\ext.

Ne copiez pas les fichiers CORE_RL_RL_.
Dans certains articles sur le web, vous verrez des instructions pour copier également les fichiers CORE_RL_ de ce kit pour remplacer les fichiers du dossier ImageMagick, mais ceci est incorrect.
Les versions appropriées de ces fichiers ont déjà été copiées précédemment.

Activation de l’extension PHP

Démarrez la console de Gestion de IIS et double clic sur PHP Manager.

Cliquez sur Activer ou désactiver une extension.

Sélectionnez php_imagick.dll et cliqué sur Activer en haut à droite.

L’extension php doit être active comme ci-dessous.

Redémarrer IIS ne semble pas suffisant pour la prise en compte de cette extension.
Vous devez redémarrer la machine. Cette probabilité est liée au fait que IIS ne reconnaît pas l’entrée PATH dans laquelle Imagick a été rentré lors de l’installation de celui-ci.

Tester avec PHPINFO()

Pour s’assurer que l’extension a bien été chargé, vérifié avec phpinfo via la console de gestion de IIS.

L’écran ci-dessous indique qu’Imagick a bien été chargé et est bien disponible dans l’environnement PHP.

Répondre

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