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
et voici le fichier dll où il devrait être:
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é:
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
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 \
Obtenez la dernière version disponible pour votre architecture à partir de ici (pour moi, c'était ImageMagick-x86_64-pc-windows.exe
).
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.
Installez C:\imagemagick, à la dernière étape, cochez la case "Ajouter le répertoire de l'application à votre chemin système".
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)
Extrayez-le et copiez tous les fichiers CORE_RL_ * dans le dossier Apache bin (mine: C:\wamp\bin\Apache\apache2.4.9\bin).
Copiez les fichiers php_imagick. * Dans le répertoire d’extension (mine: c: /wamp/bin/php/php5.5.12/ext/)
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
Allez au Panneau de configuration -> Système -> Paramètres avancés -> Variables d'environnement -> Nouvelle variable système -> MAGICK_HOME = C:\imagemagick
Redémarrez le serveur Wamp et vérifiez que phpinfo () contient le plugin Imagick
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)
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!
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/
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).
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.
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.