web-dev-qa-db-fra.com

instructions pas à pas pour installer IMAGEMAGICK sur WAMP?

Il ne semble pas y avoir de didacticiels/explications concis pour installer ImageMagick sur WAMP pour une utilisation avec PHP.

J'ai essayé des dizaines de combinaisons de leurs versions binaires avec différents fichiers dll d'extension php. Je peux faire bien fonctionner imagemagick à partir de la ligne de commande et l’afficher comme coché dans les extensions WAMP, mais je ne peux pas l’utiliser.

Quelqu'un at-il déjà trouvé un bon guide pour l'installation de ce logiciel?

J'ai suivi http://www.knowledge-transfers.com/it/installing-imagemagick-on-windows-setup-imagick-on-php sans chance ...


Mise à jour: c'est ce qui se produit lorsque je suis les étapes de la réponse de PHP farmer sous Windows7. Mon php.ini est configuré comme suit:

extension_dir = "c:/wamp/bin/php/php5.3.0/ext/"

extension=php_imagick.dll

Je redémarre et récupère ces deux erreurs dans cet ordre

alt textalt text

et voici le fichier dll où il devrait être:

alt text

46
Haroldo

Je sais que c'est un vieux message, mais je passe toute la journée à le faire fonctionner. Voici donc les étapes qui m'ont aidé:

  1. Télécharger la version binaire d'ImageMagick - http://www.imagemagick.org/script/download.php
  2. Installez dans C:\imagemagick, à la dernière étape, cochez la case "Ajouter le répertoire de l'application à votre chemin système".
  3. Téléchargez Imagick DLL: Version PHP5.6.x à partir de http://www.peewit.fr/imagick/ (J'ai la version 5.6+ installée sur mon hôte local.
  4. Copier php_imagick.dll dans C:\wamp\bin\php\ext
  5. Téléchargez PHP 5.6 version Thread Safe (TS) x86 à partir de http://pecl.php.net/package/imagick/3.1.2/windows
  6. Copiez les fichiers CORE_RL_ * dans C:\wamp\bin\Apache\bin \
  7. Editez le fichier php.ini dans C:\wamp\bin\Apache\bin\php.ini, ajoutez la ligne extension = php_imagick.dll dans la section extensions
  8. Copiez tous les fichiers de C:\imagemagick\modules\coders et de C:\imagemagick\modules\filters vers C:\imagemagick pour charger les formats pris en charge par ImageMagick
  9. Allez dans Panneau de configuration -> Système -> Paramètres avancés -> Variables d'environnement -> Nouvelle variable système -> MAGICK_HOME = C:\imagemagick
  10. Redémarrez le serveur Wamp et vérifiez que phpinfo () contient le plugin Imagick
  11. Si la dernière étape ne fonctionne pas, redémarrez Windows
65
fsasvari

J'ai amélioré fsasvari answer pour répondre aux scénarios généraux et aux versions. Tous les crédits à lui.

Installez Imagick dans WAMP

  1. Ouvrez votre page phpinfo ()
  2. Vérifiez ci-dessous
    Version PHP (mine: 5.5.12)
    Compilateur (mine: MSVC11 (Visual C++ 2012))
    Architecture: (le mien: x64)
    Sécurité du fil: activé
    Fichier de configuration chargé (mine: C:\wamp\bin\Apache\apache2.4.9\bin\php.ini)
    extension_dir: (mine: c: /wamp/bin/php/php5.5.12/ext /) 
    Apache Bin (pas dans la page phpinfo ()): C:\wamp\bin\Apache\apache2.4.9\bin \

  3. Obtenez la dernière version disponible pour votre architecture à partir de ici (pour moi, c'était ImageMagick-x86_64-pc-windows.exe).

  4. Copiez tous les fichiers de C:\imagemagick\modules\coders et C:\imagemagick\modules\filters vers C:\imagemagick pour charger les formats pris en charge par ImageMagick.

  5. Installez C:\imagemagick, à la dernière étape, cochez la case "Ajouter le répertoire de l'application à votre chemin système".

  6. Téléchargez le PECL correspondant à votre architecture http://pecl.php.net/package/imagick/3.1.2/windows (pour moi: 5.5 Thread Safe (TS) x64)

  7. Extrayez-le et copiez tous les fichiers CORE_RL_ * dans le dossier Apache bin (mine: C:\wamp\bin\Apache\apache2.4.9\bin).

  8. Copiez les fichiers php_imagick. * Dans le répertoire d’extension (mine: c: /wamp/bin/php/php5.5.12/ext/)

  9. Editez le fichier php.ini (le mien: C:\wamp\bin\Apache\apache2.4.9\bin\php.ini)
    ajouter la ligne extension=php_imagick.dll dans la section des extensions

  10. Allez au Panneau de configuration -> Système -> Paramètres avancés -> Variables d'environnement -> Nouvelle variable système -> MAGICK_HOME = C:\imagemagick

  11. Redémarrez le serveur Wamp et vérifiez que phpinfo () contient le plugin Imagick

  12. Si la dernière étape ne fonctionne pas, redémarrez Windows (surtout si vous avez déjà installé imagemagick dans un dossier ou une version différente)

22
MudithaE

C'était un casse-tête pour moi aussi, mais malheureusement, je l'ai installé il y a assez longtemps. Les instructions de ce lien que vous avez posté semblent exactes. Avez-vous couru phpinfo (); pour voir s'il est installé dans l'environnement Apache? Il devrait être répertorié comme MAGICK_HOME.

Assurez-vous que "SetEnv MAGICK_HOME C:/imagemagick" est défini à la fin de votre fichier httpd.conf. En supposant que imagemagick soit installé dans ce répertoire.

Assurez-vous de bien avoir l’extension "php_imagick.dll" dans votre fichier php.ini.

Cela devrait marcher si tout est réglé. 

Sur une autre note, voici une jolie petite bibliothèque, construite pour rendre l’imagick plus facile à utiliser. https://github.com/francodacosta/phmagick

J'espère que ça aide! Bonne chance!

3
Trevor

PHP 5.4 php_imagick.dll est ici: http://www.peewit.fr/imagick/ ..__ J'ai lu quelque part que php 64bit ne fonctionne pas avec php_imagick. Cela peut être le cas lorsque vous obtenez cette erreur dans Apache_error.log

PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.3/ext/php_imagick.dll' -
%1 is not a valid Win32 application.\r\n in Unknown on line 0

Comme mentionné ci-dessus, il était également nécessaire d'ajouter ceci dans httpd.conf (aussi, je lis que vous ne pouvez pas avoir d'espaces/de tirets/de points):

SetEnv MAGICK_HOME C:/imagemagick"

Si vous ne le faites pas, vous pourriez avoir cette erreur:

"PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.3/ext/php_imagick.dll' -
The specified procedure could not be found. in Unknown on line 0"

En fin de compte, cet article pourrait partiellement aider: http://www.elxsy.com/2009/07/installing-imagemagick-on-windows-and-using-with-php-imagick/

3
psycho brm

Je n’ai jamais utilisé WAMP, mais j’ai constaté que, parfois, en installant des extensions PHP sous Windows, je dois veiller à ce que toutes les dll sur lesquelles l’extension repose reposent sur le chemin PATH du système Windows. S'il existe plusieurs dll fournies avec l'extension imagemagick, essayez d'ajouter le répertoire dans lequel se trouvent les dll au chemin PATH du système Windows, puis de redémarrer (pour que le serveur Web reçoive une copie du nouvel environnement). 

1
Stacey Richards

Je sais que c’est une vieille question mais j’imagine que cela va aider un jour quelqu'un qui se trouve là-bas ....

Si vous êtes sur WAMPP et que vous avez PHP 5.4.x installé, allez ici http://www.peewit.fr/imagick/

et téléchargez les fichiers appropriés selon les instructions. Ça va marcher.

1
Ahsan

S'il vous plaît voir cette réponse déjà sur StackOverflow:

Installer l'extension ImageMagick avec php/windows

J'ai répondu à cette question il y a quelque temps. Cela résout l'erreur d'incompatibilité DLL.

0
buttercup