Configuration : Windows 10 en 64 bits WAMPServer : 3.2.3.3 PHP initial 5.6.40 PHP actif à ce jour : 7.3.21 Loaded Configuration File : C:\wamp64\bin\apache\apache2.4.46\bin\php.ini Thread Safety : enabled
J'utilise WAMP pour tester mes installations WordPress Globalement, tout fonctionne bien, sauf le module / "extension" Imagick Il est signalé manquant dans mon installation WordPress
Quand je fais un clic gauche sur l'icône WAMP, et que je déroule "extension PHP", Imagick est bien coché en vert. Mais ce module n'apparaît pas quand j'affiche phpinfo à partir de localhost
Ce que j'ai fait : - J'ai téléchargé et dézippé "php_imagick-3.4.4-7.3-ts-vc15-x64" et j'ai placé php_imagick.dll dans le dossier C:\wamp64\bin\php\php7.3.21\ext
- J'ai téléchargé et dézippé ImageMagick-7.0.7-11-vc15-x64 et j'ai placé toutes les dll commençant par CORE_RL ou IM_MOD_RL (et ImageMagickObject.dll) dans le dossier C:\wamp64\bin\php\php7.3.21
- J'ai ouvert le fichier php.ini (accessible par clic gauche sur l'icône WAMP > PHP) et j'ai placé la ligne extension=php_imagick.dll J'ai aussi essayé sans l'extension .dll
Mais rien à faire. Imagick n'apparaît pas dans le phpinfo. Et dans le journal d'erreur, j'ai toujours un message du type : "Unable to load dynamic library 'php_imagick.dll' (tried: c:/wamp64/bin/php/php7.3.21/ext/php_imagick.dll (Le module sp�cifi� est introuvable.), c:/wamp64/bin/php/php7.3.21/ext/php_php_imagick.dll.dll (Le module sp�cifi� est introuvable.)) in Unknown on line 0 "
Quelqu'un pourrait m'aider ? (SVP, avec des explications simples, je ne suis pas experte ) Merci d'avance
Je ne peux pas dire grand chose vu que je n'ai jamais installé Imagick.
Sauf : > et j'ai placé la ligne extension=php_imagick.dll il faut : extension=imagick comme pour toutes les extensions php à partir de PHP 7.2 : ni php_ ni .dll
------------------------------------------------------------------------------------------------------------ Wampserver 3.3.0 32 bit - Apache 2.4.54.2 - PHP 8.2.4…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.4…7.4.33 - MySQL 5.7.40/8.0.31 - MariaDB 10.5.17/10.10.2 PhPMyadmin 5.2.1 - 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 »
Merci de la réponse. En fait, j'ai suivi ce tuto : [mlocati.github.io]
Mais j'ai aussi essayé avec juste extension=imagick Ça ne fonctionne pas non plus. Je pense que je n'ai pas placé toutes les DLL au bon endroit, mais je ne sais pas comment faire. Et il y a très peu de tuto, ou pas clair, ou ça ne concerne pas WAMP ...
Effectué essai d'installation Imagick sous PHP 7.3.27 64bit (Wampserver 64bit 3.2.5) (Je mets les noms réels des dossiers que j'ai créés) À modifier en fonction de votre version de PHP 7.3 et des dossiers d'installation de Wampserver.
Wampserver fermé.
-1- Dézipper php_imagick-3.4.4-7.3-ts-vc15-x64.zip dans un dossier temporaire, par exemple : g:\imagick-3.4.4-7.3-ts-x64\
-2- Créer un dossier, par exemple e:\imagick\
-3- Depuis le dossier -1-, copier tous les fichiers CORE_RL et IM_MOD_RL dans le dossier -2- -3.1- Depuis le dossier -1- copier le fichier php_imagick.dll dans le dossier e:\wamp64\bin\php\php7.3.27\ext\
-4- Paramètres Windows (Clic-Droit menu Démarrer puis roue crantée) -4.1- Système -4.2- À propos de -4.3- Paramètres avancés du système -4.4- Variables d'environnement -4.5- Variables système -> Path -> Modifier -4.6- Nouveau -> tapez "e:\imagick\" -> OK (Sans les guillemets) Nota : Mettez le nom du dossier -2- que vous avez créé. -4.7- OK, OK puis fermer la page Paramétres
-5- Éditer le fichier E:\wamp64\bin\php\php7.3.27\phpForApache.ini Sous la ligne :
;extension=shmop
ajouter
;extension=imagick
Enregistrez le fichier modifié.
-6- Lancer Wampserver
-7- Clic-Gauche icône Wampmanager -> PHP -> Extensions PHP -> imagick pour valider l'extension qui sera cochée. Et il n'y a aucune erreur dans le fichier php_error.log
------------------------------------------------------------------------------------------------------------ Wampserver 3.3.0 32 bit - Apache 2.4.54.2 - PHP 8.2.4…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.4…7.4.33 - MySQL 5.7.40/8.0.31 - MariaDB 10.5.17/10.10.2 PhPMyadmin 5.2.1 - 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 »
@maximu23 : merci pour la recherche, mais ça me semble un peu compliqué. Comme je n'étais pas revenue ici depuis quelques heures, j'ai directement suivi les instructions de Otomatic.
@Otomatic : ça a bien avancé, on y est presque.
J'ai suivi toutes les instructions, l'extension Imagick est bien présente et activée, visible dans phpinfo ... et mon installation WordPress ne la signale plus comme manquante.
Toutefois, j'ai encore des messages d'erreur dans les logs : " PHP Startup: Unable to load dynamic library 'c:/wamp64/bin/php/php5.6.40/ext/imagick' - Le module sp飩fi頥st introuvable. "
Je ne comprends pas pourquoi il est fait référence à 5.6.40. Est-ce que je dois transférer la clé php_imagick.dll aussi dans le dossier /php/php5.6.40/ext ? Ou bien est-ce que je laisse tomber, puisque je n'utilise plus 5.6.40 ? (mais j'avais lu qu'il ne fallait pas supprimer ce dossier)
Ou bien y a -t-il moyen de ne plus afficher ce message d'erreur, puisque tout fonctionne pour mon php7.3.21 ce qui est le principal
En principe, Wampserver utilise PHP 5.6.40 en mode CLI (Command Line Interface), c'est-à-dire uniquement pour ses scripts internes. Cela est vu par Clic-Droit -> Outils et la ligne PHP CLI = 5.6.40 - WEB = 7.3.21
N'auriez-vous pas modifié le fichier php.ini et/ou PhpForApache.ini de php version 5.6.40 en ajoutant l'extension imagick ?
------------------------------------------------------------------------------------------------------------ Wampserver 3.3.0 32 bit - Apache 2.4.54.2 - PHP 8.2.4…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.4…7.4.33 - MySQL 5.7.40/8.0.31 - MariaDB 10.5.17/10.10.2 PhPMyadmin 5.2.1 - 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 »
Otomatic a écrit: ------------------------------------------------------- (...) > N'auriez-vous pas modifié le fichier php.ini > et/ou PhpForApache.ini de php version 5.6.40 en > ajoutant l'extension imagick ?
Ah oui, bien vu : j'avais ajouté hier la ligne extension=imagick dans le php.ini de 5.6.40 Je viens de la supprimer, et c'est bon : je n'ai plus ce message d'erreur en référence à Imagick et 5.6.40.