cela fait deux jours que j'épluche les pages de google pour installer ImageMagick-7.0.10-Q16 avec wamp sous windows mais en vain.
Version de php : 7.3.12. Apache : 2.4.41. mysql: 8.0.18. wamp : 3.2.2.2 64bit Windows 10 Professionnel
Pour l'installer j'ai téléchargé le fichier *.exe de ImageMagick-7.0.10-Q16 sur le site officiel. Je l'ai installer dans un dossier qui s'appelle ImageMagick-7.0.10-Q16 sur C:\
Puis j'ai téléchargé les dll : php_imagick-3.4.1-7.0-ts-vc14-x64.zip et mise dans un dossier imagick dans le dossier C:\wamp64\bin\php\php7.3.12\ext\imagick
Après cela j'ai ajouté l'extension php_imagick.dll comme ceci dans le php.ini du dossier C:\wamp6444\bin\php\php7.3.12 en écrivant ceci : extension=c:/wamp6444/bin/php/php7.3.12/ext/imagick/php_imagick.dll puis j'ai fais de même pour le php.ini dans C:\wamp6444\bin\apache\apache2.4.41\bin
J'ai ajouté après la variable d'environnement : MAGICK_HOME C:\ImageMagick-7.0.10-Q16 (variable d'environnement système puis utilisateurs : ma session)
J4ai redémarré le PC, puis démarré wamp et j'ai le message d'erreur suivant dans le php_error.log : May-2020 17:18:42 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp6444/bin/php/php7.3.12/ext/imagick/php_imagick.dll' (tried: c:/wamp6444/bin/php/php7.3.12/ext/imagick/php_imagick.dll (Le module sp�cifi� est introuvable.), c:/wamp6444/bin/php/php7.3.12/ext/\php_c:/wamp6444/bin/php/php7.3.12/ext/imagick/php_imagick.dll.dll (Le module sp�cifi� est introuvable.)) in Unknown on line 0
Je n'ai jamais installé ImageMagick, mais dans votre procédure, vous faites plusieurs erreurs.
- 1 - Les fichiers *.dll des extensions supplémentaires doivent être dans le dossier ext/ de la version php utilisée. En effet, vous pouvez voir que toutes les directives extension= ne mentionnent jamais de chemin complet et qu'en plus, il existe la directive extension_dir ="C:/wamp6444/bin/php/php7.3.12/ext/" - Le nom de l'extension ne doit pas comporter l'extension du fichier .dll ni ne comporte le prefixe php_ comme vous pouvez le voir dans toutes les directives extension = Donc, ce doit être extension = imagick car le fichier doit être dans le dossier ext/ et se nomme php_imagick.dll
- 2 - Le fichier php.ini dans le dossier de la version PHP active, en l'occurrence C:\wamp6444\bin\php\php7.3.12\php.ini ne doit pas être modifié. Ce fichier ini ne sert que pour l'utilisation PHP CLI, c'est à dire en ligne de commande et non pas pour PHP WEB. - Le fichier ini de la version WEB est le fichier C:\wamp6444\bin\apache\apache2.4.41\bin\php.ini qui est un lien symbolique sur le vrai fichier qui est C:\wamp6444\bin\php\php7.3.12\phpForApache.ini. Ce fichier est directement accessible par Clic-Gauche -> PHP -> php.ini et ce n'est que celui-ci qu'il faut modifier.
L'erreur est la suivante maintenant : [08-May-2020 20:20:41 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'imagick' (tried: c:/wamp6444/bin/php/php7.3.12/ext/imagick (Le module sp�cifi� est introuvable.), c:/wamp6444/bin/php/php7.3.12/ext/php_imagick.dll (Le module sp�cifi� est introuvable.)) in Unknown on line 0
Pourtant la dll est bien dans le bon dossier ... Je ne comprend plus rien
votre solution avait l'air de fonctionner mais par contre l'installation de tout ça n'est pas propre et fonctionnait très mal.
Là-dessus je décide de tout réinstaller proprement maintenant que j'ai les bons fichiers/versions des programmes.
Il me reste juste une petite question, dois-je prendre selon vous la version dll : ImageMagick-7.0.10-11-Q16-x64-dll.exe ou la version static : ImageMagick-7.0.10-11-Q16-x64-static.exe svp ?