53 votes

des instructions étape par étape pour installer IMAGEMAGICK sur WAMP ?

Il ne semble pas y avoir de tutoriels concis pour installer ImageMagick sur WAMP pour l'utiliser avec PHP.

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

Quelqu'un a-t-il trouvé un bon guide pour l'installation de ce logiciel pénible ?

J'ai suivi http://www.knowledge-transfers.com/it/installing-imagemagick-on-Windows-setup-imagick-on-php sans succès...


Mise à jour : voici ce qui se passe lorsque je suis les étapes de la réponse de PHP farmer sous Windows 7. 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 j'obtiens ces deux erreurs dans cet ordre

alt textalt text

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

alt text

0 votes

Est-ce que votre error.log montrer quelque chose d'utile ?

0 votes

J'ai bien peur que non, je suis étonné du peu de documentation qu'il y a pour cela, j'aurais pensé que c'était une tâche assez commune...

0 votes

Qu'essayez-vous d'installer exactement, l'exécutable ImageMagick ou l'extension PHP ?

3voto

psycho brm Points 2298

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 pourrait ê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, j'ai lu que vous ne pouvez pas avoir d'espaces/de tirets/de points) :

SetEnv MAGICK_HOME C:/imagemagick"

Si vous ne le faites pas, vous risquez d'obtenir 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 vous aider partiellement : http://www.elxsy.com/2009/07/installing-imagemagick-on-Windows-and-using-with-php-imagick/

1 votes

Le php_imagick.dll ci-dessus a fonctionné avec la version ImageMagick-6.7.7-4-Q16-Windows-dll.exe d'ici : mhonarc.veidrodis.com/image_magick/binaires . Dans mon cas, cela n'a PAS fonctionné avec la version 6.8.0.

3voto

Trevor Points 6105

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

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

Assurez-vous que vous avez l'extension "php_imagick.dll" dans votre fichier php.ini également.

Cela devrait fonctionner parfaitement si vous avez réglé tous ces paramètres.

Dans un autre ordre d'idées, voici une jolie petite bibliothèque que quelqu'un a créée pour faciliter l'utilisation d'imagick. https://github.com/francodacosta/phmagick

J'espère que cela vous aidera ! Bonne chance !

0 votes

Merci pour votre aide, j'ai essayé d'ajouter SetEnv MAGICK_HOME C:/Program Files/ImageMagick-6.6.6-Q16 dans le fichier de configuration mais cela empêche Apache de fonctionner. J'ai essayé avec les deux barres obliques avant et arrière... J'ai mis à jour la question si vous avez une seconde de libre,

0 votes

Je recommande de l'installer dans C:/imagemagick. Laissez de côté les tirets et les points. Il pourrait y avoir des problèmes avec le nom du dossier.

2voto

Stacey Richards Points 2635

Je n'ai jamais utilisé WAMP mais j'ai constaté que parfois, en installant des extensions PHP sous Windows, je dois m'assurer que toutes les dll sur lesquelles l'extension repose sont dans le PATH du système Windows. S'il y a plus d'une dll dans le paquetage de l'extension imagemagick, essayez d'ajouter le répertoire dans lequel se trouvent les dll au PATH du système Windows puis redémarrez (pour vous assurer que le serveur web reçoit une copie du NOUVEL environnement).

0 votes

Merci Stacey, il y a des dll spécifiques à insérer dans le dossier des extensions PHP, mais on les trouve sur des sites tiers et il y a des tonnes de choix....

0voto

Ahsan Points 157

Je sais que c'est une vieille question mais je pense que cela aidera quelqu'un un jour à l'extérieur.....

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

et téléchargez les fichiers appropriés comme indiqué. Cela fonctionnera.

0 votes

Windows 8.1 et fonctionne bien avec ImageMagick-6.6.3-9-Q16-Windows-dll. N'oubliez pas de faire une installation 32 bits de wamp.

0 votes

Il s'agit d'un sous-ensemble des informations déjà contenues dans le document ce poste d'un an plus tôt, et n'ajoute rien de nouveau. Ne publiez pas de contenu dupliqué, mais votez vers le haut les bonnes réponses utiles. Cela garantit que l'OS fonctionne comme prévu et permet aux visiteurs de trouver rapidement des informations utiles et de qualité. Notez que la plateforme de l'OS est différente des plateformes de forum.

0voto

buttercup Points 584

Veuillez consulter cette réponse déjà sur StackOverflow :

Installation de l'extension ImageMagick avec php/Windows

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X