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.
NB : Pourquoi wamp644 et non pas wamp64 ?
------------------------------------------------------------------------------------------------------------ Wampserver 3.3.0 32 bit - Apache 2.4.54.2 - PHP 8.2.0…7.4.33 - MySQL 5.7.40 - MariaDB 10.5.13/10.6.5 Wampserver 3.3.0 64 bit - Apache 2.4.54.2 - PHP 8.2.0…7.4.33 - MySQL 5.7.40/8.0.31 - MariaDB 10.5.17/10.10.2 PhPMyadmin 5.2.0 - MysqlDumper 1.24.5 on W10 Pro 64 bit Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons « Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche » « It's not because they are many to be wrong, they are necessarily right. Coluche »
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
------------------------------------------------------------------------------------------------------------ Wampserver 3.3.0 32 bit - Apache 2.4.54.2 - PHP 8.2.0…7.4.33 - MySQL 5.7.40 - MariaDB 10.5.13/10.6.5 Wampserver 3.3.0 64 bit - Apache 2.4.54.2 - PHP 8.2.0…7.4.33 - MySQL 5.7.40/8.0.31 - MariaDB 10.5.17/10.10.2 PhPMyadmin 5.2.0 - MysqlDumper 1.24.5 on W10 Pro 64 bit Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons « Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche » « It's not because they are many to be wrong, they are necessarily right. Coluche »
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 ?