web-dev-qa-db-fra.com

Comment installer Imagick / imagemagick PHP sur Windows 7

Comment installer la magie d'image dans Windows 7. J'ai suivi ces instructions

Pour installer IMagick sous Windows XP (php 5.2.x)

  1. téléchargez et installez ImageMagick-6.5.8-7 Q16-windows-dll.exe http://www.imagemagick.org/download/binaries/ ImageMagick-6.5.8-7-Q16-windows- dll.exe

  2. téléchargez php_imagick_dyn-Q16.dll depuis: http://valokuva.org/outside-blog-content/ imagick-windows-builds/080709 /

    copiez la dll dans [PHP]/extension dir et renommez-la en php_imagick.dll

  3. Vous devez éditer votre fichier php.ini et ajouter une nouvelle extension

    extension=php_imagick.dll
    
  4. Enregistrez le fichier ini et redémarrez le serveur Apache.

    (Si nécessaire, redémarrez vos fenêtres)

  5. phpinfo() devrait montrer qu'imagick est activé.

après cela, j'exécute un exemple de script mais cela ne fonctionne pas. Il montre l'erreur manquante de la classe Imagic.

Erreur fatale: classe 'Imagick' introuvable dans C: ...\imgborder.php sur la ligne XXX

Aidez-moi à installer Imagick. :-(

32
DEVOPS

Vérifiez les autorisations sur le fichier .dll pour vous assurer que l'utilisateur Apache dispose d'un accès en lecture au fichier. Mieux vaut changer l'autorisation du répertoire [PHP]/extension.

Pour modifier l'autorisation

  1. Cliquez avec le bouton droit sur le (s) fichier (s) ou dossier (s)
  2. Sélectionnez "Propriétés"
  3. Sélectionnez l'onglet "Sécurité"
  4. Cliquez sur le bouton "Modifier".

Modifiez l'autorisation de l'utilisateur en Contrôle total.

10
chanchal1987
  • Téléchargez les binaires sur la page PECL (recherchez les liens "DLL").
  • Ouvrez l'archive, copiez tous les fichiers * .dll dans le répertoire "php\ext".
  • Ajoutez l'extension à votre php.ini:

    • En règle générale, vous devez ajouter extension=php_imagick.dll.
    • Sur certaines plates-formes WAMP, il se peut que ce soit extension=ext/php_imagick.dll. Regardez simplement comment les extensions existantes sont définies et faites de même.
  • Redémarrez le serveur Web.


À ce stade, Imagick est installé, mais vous rencontrerez probablement cette erreur:

ImagickException: NoDecodeDelegateForThisImageFormat

Cela signifie que vous devez également installer ImageMagick:

  • Sur cette page , téléchargez l'archive ImageMagick correspondant à l'Imagick que vous avez installé (version MSVC, architecture CPU).
  • Ouvrez le répertoire "bin" de cette archive, copiez les fichiers * .dll dans le répertoire "php\ext". Par exemple, vous aurez besoin d'IM_MOD_RL_jpeg_.dll pour la gestion JPEG.
5
Gras Double

Voici les binaires Windows pour imagick 2.3.0 compilés avec VC6 (vous pouvez trouver les binaires VC9 sur le blog de Mikko) contre PHP 5.3.2 (API20090626).

Essayez ce lien

3
i0707

Utilisez simplement chocolaté

choco install imagemagick

Terminé

2
Jonathan

Cela peut frapper un clou avec un marteau de 5 livres, mais j'aime Cygwin , un environnement de type Unix pour Windows; il inclut imagemagick en tant que package.

2
einpoklum

J'ai recherché cette solution, vous trouverez ici toutes les bibliothèques nécessaires. Téléchargez ceci http://image_magick.veidrodis.com/image_magick/binaries/ImageMagick-6.6.2-10-Q16-windows-dll.exe

Trouvez vos DLL ici http://www.peewit.fr/imagick/

Pour savoir quelle bibliothèque correspond à vos besoins, exécutez facilement phpinfo ()

Vous y trouverez la ligne suivante, par ex.

Compilateur MSVC9 (Visual C++ 2008)

Le MSVC9 vous indique qu'il est compilé avec Visual C9, vous devez donc télécharger la version VC9. C'est tout.

Passez une bonne journée, cela me prend plusieurs heures de recherche.

2
funktioneer