WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Extension Imagick ne fonctionne pas
Envoyé par: Flobogo (---.w90-108.abo.wanadoo.fr)
Date: 10 April 2021 à 19:52

Bonjour,

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 winking smiley )
Merci d'avance

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Venez visiter mon coin de Bourgogne : [www.mon-coin-de-bourgogne.fr]

Re: Extension Imagick ne fonctionne pas
Envoyé par: Otomatic (Modérateur)
Date: 11 April 2021 à 09:53

Bonjour,

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 »

Re: Extension Imagick ne fonctionne pas
Envoyé par: Flobogo (---.w90-108.abo.wanadoo.fr)
Date: 11 April 2021 à 11:14

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 ...

Quelqu'un ici aurait installé Imagick ?

Re: Extension Imagick ne fonctionne pas
Envoyé par: maximus23 (---.dynamic.voo.be)
Date: 11 April 2021 à 14:58

Bonjour,

Prendre les versions adéquates de Imagick pour chaque version de Php en mode TS

Créer un répertoire imagick dans chaque répertoire de bin/php.

Désarchiver les fichiers de cahque version de Php et mettre toutes les DLL excepté celle de 'php_imagick.dll'

Mettre la DLL php_imagick.dll correspondante dans le répertoire ext de chaque version de php.

Editer le fichier phpForApache.ini et mettre l'instruction suivante à la fin :

[imagick]
extension ="F:/wamp64/bin/php/php7.2.34/ext/php_imagick.dll"

Attention mettre votre Path Php correspondant pour chaque version.

Editer le fichier Script/config.inc

Chercher :

'php8ts.dll', //For PHP 8

Ajouter Après :

// Array Imagick
'imagick\CORE_RL_bzlib_.dll',
'imagick\CORE_RL_cairo_.dll',
'imagick\CORE_RL_exr_.dll',
'imagick\CORE_RL_glib_.dll',
'imagick\CORE_RL_jp2_.dll',
'imagick\CORE_RL_jpeg_.dll',
'imagick\CORE_RL_lcms_.dll',
'imagick\CORE_RL_librsvg_.dll',
'imagick\CORE_RL_libxml_.dll',
'imagick\CORE_RL_lqr_.dll',
'imagick\CORE_RL_magick_.dll',
'imagick\CORE_RL_Magick++_.dll',
'imagick\CORE_RL_openjpeg_.dll',
'imagick\CORE_RL_pango_.dll',
'imagick\CORE_RL_png_.dll',
'imagick\CORE_RL_tiff_.dll',
'imagick\CORE_RL_ttf_.dll',
'imagick\CORE_RL_wand_.dll',
'imagick\CORE_RL_webp_.dll',
'imagick\CORE_RL_zlib_.dll',
'imagick\FILTER_analyze_.dll',
'imagick\IM_MOD_RL_aai_.dll',
'imagick\IM_MOD_RL_art_.dll',
'imagick\IM_MOD_RL_avs_.dll',
'imagick\IM_MOD_RL_bgr_.dll',
'imagick\IM_MOD_RL_bmp_.dll',
'imagick\IM_MOD_RL_braille_.dll',
'imagick\IM_MOD_RL_cals_.dll',
'imagick\IM_MOD_RL_caption_.dll',
'imagick\IM_MOD_RL_cin_.dll',
'imagick\IM_MOD_RL_cip_.dll',
'imagick\IM_MOD_RL_clip_.dll',
'imagick\IM_MOD_RL_clipboard_.dll',
'imagick\IM_MOD_RL_cmyk_.dll',
'imagick\IM_MOD_RL_cut_.dll',
'imagick\IM_MOD_RL_dcm_.dll',
'imagick\IM_MOD_RL_dds_.dll',
'imagick\IM_MOD_RL_debug_.dll',
'imagick\IM_MOD_RL_dib_.dll',
'imagick\IM_MOD_RL_djvu_.dll',
'imagick\IM_MOD_RL_dng_.dll',
'imagick\IM_MOD_RL_dot_.dll',
'imagick\IM_MOD_RL_dps_.dll',
'imagick\IM_MOD_RL_dpx_.dll',
'imagick\IM_MOD_RL_emf_.dll',
'imagick\IM_MOD_RL_ept_.dll',
'imagick\IM_MOD_RL_exr_.dll',
'imagick\IM_MOD_RL_fax_.dll',
'imagick\IM_MOD_RL_fd_.dll',
'imagick\IM_MOD_RL_fits_.dll',
'imagick\IM_MOD_RL_fpx_.dll',
'imagick\IM_MOD_RL_gif_.dll',
'imagick\IM_MOD_RL_gradient_.dll',
'imagick\IM_MOD_RL_gray_.dll',
'imagick\IM_MOD_RL_hald_.dll',
'imagick\IM_MOD_RL_hdr_.dll',
'imagick\IM_MOD_RL_histogram_.dll',
'imagick\IM_MOD_RL_hrz_.dll',
'imagick\IM_MOD_RL_html_.dll',
'imagick\IM_MOD_RL_icon_.dll',
'imagick\IM_MOD_RL_info_.dll',
'imagick\IM_MOD_RL_inline_.dll',
'imagick\IM_MOD_RL_ipl_.dll',
'imagick\IM_MOD_RL_jbig_.dll',
'imagick\IM_MOD_RL_jnx_.dll',
'imagick\IM_MOD_RL_jp2_.dll',
'imagick\IM_MOD_RL_jpeg_.dll',
'imagick\IM_MOD_RL_json_.dll',
'imagick\IM_MOD_RL_label_.dll',
'imagick\IM_MOD_RL_mac_.dll',
'imagick\IM_MOD_RL_magick_.dll',
'imagick\IM_MOD_RL_map_.dll',
'imagick\IM_MOD_RL_mask_.dll',
'imagick\IM_MOD_RL_mat_.dll',
'imagick\IM_MOD_RL_matte_.dll',
'imagick\IM_MOD_RL_meta_.dll',
'imagick\IM_MOD_RL_miff_.dll',
'imagick\IM_MOD_RL_mono_.dll',
'imagick\IM_MOD_RL_mpc_.dll',
'imagick\IM_MOD_RL_mpeg_.dll',
'imagick\IM_MOD_RL_mpr_.dll',
'imagick\IM_MOD_RL_msl_.dll',
'imagick\IM_MOD_RL_mtv_.dll',
'imagick\IM_MOD_RL_mvg_.dll',
'imagick\IM_MOD_RL_null_.dll',
'imagick\IM_MOD_RL_otb_.dll',
'imagick\IM_MOD_RL_palm_.dll',
'imagick\IM_MOD_RL_pango_.dll',
'imagick\IM_MOD_RL_pattern_.dll',
'imagick\IM_MOD_RL_pcd_.dll',
'imagick\IM_MOD_RL_pcl_.dll',
'imagick\IM_MOD_RL_pcx_.dll',
'imagick\IM_MOD_RL_pdb_.dll',
'imagick\IM_MOD_RL_pdf_.dll',
'imagick\IM_MOD_RL_pes_.dll',
'imagick\IM_MOD_RL_pict_.dll',
'imagick\IM_MOD_RL_pix_.dll',
'imagick\IM_MOD_RL_plasma_.dll',
'imagick\IM_MOD_RL_png_.dll',
'imagick\IM_MOD_RL_pnm_.dll',
'imagick\IM_MOD_RL_preview_.dll',
'imagick\IM_MOD_RL_ps_.dll',
'imagick\IM_MOD_RL_ps2_.dll',
'imagick\IM_MOD_RL_ps3_.dll',
'imagick\IM_MOD_RL_psd_.dll',
'imagick\IM_MOD_RL_pwp_.dll',
'imagick\IM_MOD_RL_raw_.dll',
'imagick\IM_MOD_RL_rgb_.dll',
'imagick\IM_MOD_RL_rgf_.dll',
'imagick\IM_MOD_RL_rla_.dll',
'imagick\IM_MOD_RL_rle_.dll',
'imagick\IM_MOD_RL_scr_.dll',
'imagick\IM_MOD_RL_screenshot_.dll',
'imagick\IM_MOD_RL_sct_.dll',
'imagick\IM_MOD_RL_sfw_.dll',
'imagick\IM_MOD_RL_sgi_.dll',
'imagick\IM_MOD_RL_sixel_.dll',
'imagick\IM_MOD_RL_stegano_.dll',
'imagick\IM_MOD_RL_sun_.dll',
'imagick\IM_MOD_RL_svg_.dll',
'imagick\IM_MOD_RL_tga_.dll',
'imagick\IM_MOD_RL_thumbnail_.dll',
'imagick\IM_MOD_RL_tiff_.dll',
'imagick\IM_MOD_RL_tile_.dll',
'imagick\IM_MOD_RL_tim_.dll',
'imagick\IM_MOD_RL_txt_.dll',
'imagick\IM_MOD_RL_uil_.dll',
'imagick\IM_MOD_RL_url_.dll',
'imagick\IM_MOD_RL_uyvy_.dll',
'imagick\IM_MOD_RL_vicar_.dll',
'imagick\IM_MOD_RL_vid_.dll',
'imagick\IM_MOD_RL_viff_.dll',
'imagick\IM_MOD_RL_vips_.dll',
'imagick\IM_MOD_RL_wbmp_.dll',
'imagick\IM_MOD_RL_webp_.dll',
'imagick\IM_MOD_RL_wmf_.dll',
'imagick\IM_MOD_RL_wpg_.dll',
'imagick\IM_MOD_RL_xbm_.dll',
'imagick\IM_MOD_RL_xc_.dll',
'imagick\IM_MOD_RL_xcf_.dll',
'imagick\IM_MOD_RL_xpm_.dll',
'imagick\IM_MOD_RL_xps_.dll',
'imagick\IM_MOD_RL_xtrn_.dll',
'imagick\IM_MOD_RL_ycbcr_.dll',
'imagick\IM_MOD_RL_yuv_.dll',
'imagick\ImageMagickObject.dll',

Sauver.

Relancer Wamp complétement et voir votre PhpInfo Imagick doit être présent.

Lorsque change la version de Php on doit changer la version puis faire rafraichir.

Voilà ma procédure quand je dois le faire mais Otomatic devrait peut-être avoir une solution plus adaptée.

Bonne journée.

Re: Extension Imagick ne fonctionne pas
Envoyé par: Otomatic (Modérateur)
Date: 11 April 2021 à 15:14

Bonjour,

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 »

Re: Extension Imagick ne fonctionne pas
Envoyé par: Flobogo (---.w90-108.abo.wanadoo.fr)
Date: 11 April 2021 à 17:32

Super, merci à vous 2

@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. smiling smiley

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 winking smiley

Re: Extension Imagick ne fonctionne pas
Envoyé par: Otomatic (Modérateur)
Date: 11 April 2021 à 19:20

Bonsoir,

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 »

Re: Extension Imagick ne fonctionne pas
Envoyé par: Flobogo (---.w90-108.abo.wanadoo.fr)
Date: 11 April 2021 à 22:57

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.

Super, merci beaucoup pour l'aide apportée.

Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP