Comment installer ImageMagick à utiliser avec PHP sur Windows 7 (3))

Il y a d'autres discussions sur la façon d'installer Imagick sur Windows 7, mais aucune aide pour moi jusqu'à présent. : (

(Peut-être des problèmes ont venu avec les versions plus récentes)

j'ai suivi ces étapes pour installer:

  1. télécharger et installer ImageMagick

    http://www.imagemagick.org/download/binaries/ImageMagick-6.8.8-1-Q16-x86-dll.exe

  2. Télécharger php_imagick.DLL et copie à l'extension dir (c:xamppphpext)--1-->

    http://www.peewit.fr/imagick/php55/vc11/x86/ts/php_imagick.dll

  3. éditer php.fichier ini et ajouter une nouvelle extension (c:xamppphpphp.ini)

    extension=php_imagick.dll

  4. sauvegarder le fichier ini et redémarrer Apache (si nécessaire, redémarrer Windows)

  5. Démarrer Apache et exécuter test

quand je démarre Apache je reçois une boîte pop up qui affiche:

le programme ne peut pas démarrer à cause de php5.la dll est manquante sur votre ordinateur. Essayer de réinstaller le programme pour corriger ce problème.

puis, juste après cela vient un autre:

démarrage PHP: incapable de charger la Bibliothèque dynamique 'C:xamppphpextphp_imagick.dll " - le module spécifié ne peut pas être trouver.

selon funtioneer je soupçonne une erreur de compilation.

maintenant J'ai PHP Version 5.5.6 (XAMPP 1.8.3) avec le compilateur MSVC11 qui est le même que pour le php_imagick.dll fichier.

est-ce que télécharger ImageMagick à partir de la source et le compiler moi-même est la bonne façon de procéder? (n'ai jamais compilé dans Windows avant)

17
demandé sur Community 2014-01-07 20:27:20

8 réponses

au lieu d'utiliser la dernière version j'ai essayé de télécharger ImageMagick-6.7.7-5-Q16-windows-dll de ici. Celui-là a vraiment fonctionné avec le php_imagick.dll (Imagick pour PHP 5.5.x) à partir de http://www.peewit.fr/imagick/.

ce n'est pas la dernière version mais ça a marché. (même sans redémarrer l'ordinateur)

23
répondu embe 2017-06-16 11:23:34

voici ce qui a finalement fonctionné pour moi après avoir essayé presque toutes les solutions possibles publiées sur internet:

Environnement:

OS: Windows Server 2008 R2 (64bit)

IIS: 7.5

PHP: 5.5.11 (x86)

PHP.ini: VC11, x86

Télécharger et installer ImageMagick

ImageMagick-6.8.9-1-Q16-x86-dll.exe

Télécharger correspondant .zip D'Anatol sources suggérées (félicitations à Anatol!)

ImageMagick-6.8.9-1-vc11-x86:

extraire dans un dossier temporaire et copier le contenu du dossier "bin" à l'intérieur de L'installation Imagemagick (c:\imagemagick) dans mon cas dossiers de réécriture.

Télécharger .dll et mettez-le dans le dossier des extensions php (J'ai utilisé celui-ci)

Imagick pour PHP 5.5.x Non Thread Safe from: http://www.peewit.fr/imagick/

ajouter l'extension à php.ini:

extension=php_imagick.dll

Enregistrer le php.ini et redémarrez IIS

finalement L'information de Magick D'Image a été affichée dans un phpinfo(); appel.

il est incroyable de penser à résoudre ce problème nécessaire de télécharger fichiers provenant de 3 endroits différents.

j'Espère que ça aide.

10
répondu lithiumlab 2015-02-24 23:31:23

Voici ce que j'ai fait pour le faire fonctionner Note: L'étape qui m'a vraiment fait trébucher qui n'a pas vraiment expliqué est que le php_imagick.dll la version doit correspondre à votre installation d'imagick

Ok donc j'ai pris des mesures télécharger la dll de PHP imagick à partir de http://windows.php.net/downloads/pecl/releases/imagick/3.1.2/ (j'ai utilisé php_imagick-3.1.2-5.5-ts-vc11-x86.zip)

le fichier zip contiendra de nombreux dlls gardez cela à l'esprit, nous pourrions en avoir besoin à l'avenir. Extrait php_imagick.dll vers votre dossier d'extension

mettez cela dans le dossier d'extension

en php.ini ajouter extension = php_imagick.dll

maintenant, le problème est que nous devons trouver quelle version d'imagick le php_imagick.dll a été compilé pour Ouvrez l'invite de commande et tapez php-e-v La façon dont j'ai fait cela était avec le zip que vous avez téléchargé plus tôt, extraire les autres DLLs dans votre dossier php un message d'erreur apparaîtra probablement indiquant quelque chose à propos des DLLs manquants. Afin d'extraire l' DLLs du dossier zip d'avant dans votre dossier PHP. Essayez d'exécuter php-e-v à nouveau et cela devrait fonctionner sans message d'erreur. Si c'est le cas, alors Redémarrez apache. Maintenant, regardez phpinfo () et allez dans la section imagick. Il dira version ImageMagick: Mine dit ImageMagick 6.8.6-8 qui est une version plus ancienne qu'ils ont sur leur site. Le problème est Qu'ImageMagick nombre de formats pris en charge: va probablement dire zéro.

ici et télécharger le mise en correspondance de la version et de l'installation (lorsque vous installez assurez-vous que la case à cocher de l'ajout de la variable path est cochée)

une fois l'installation terminée, arrêtez apache. Supprimez les DLLS du dossier php que vous avez mis plus tôt et redémarrez apache. Vérifier redémarrez apache et tout devrait fonctionner.

7
répondu Kris 2017-06-16 11:27:51

la distribution ImageMagic qui devrait être utilisée est ici http://windows.php.net/downloads/pecl/deps/