Comment installer imagick sous XAMPP / wampp sous Windows
aujourd'Hui, j'ai essayé d'installer imagick
dans mon xampp une centaine de fois. Et je l'ai fait. Si vous avez des problèmes, s'il vous plaît essayer de suivre ces étapes:
- comme xampp est x86, vérifiez si votre Magick D'Image (le programme) est x86. Sinon, téléchargez la dernière version ici: imagemagick.org/script/binary-releases.php#windows
N'oubliez pas que vous devez télécharger le
Win32 dynamic at 16 bits-per-pixel
. - Installer Image Magick à
C:imagemagick
. - Téléchargez la dernière version stable d'imagick ici: . Vous devez télécharger le
5.x Thread Safe (TS) x86
. Le x en 5.x est la version de votre PHP. - mettez le
php_imagick.dll
dans le dossier php/ext de votre installation xampp. - ajoutez ceci dans votre php.ini:
extension=php_imagick.dll
- voici quand j'ai beaucoup de problèmes. Si vous essayez de démarrer le serveur (ou l'écriture
php
dans la console (démarrer->cmd)), vous obtiendrez une erreur. Si cette erreur dit quelque chose comme ceci:Unable to find the entry point for the procedure FlattenImages in the DLL CORE_RL_magick.dll
cela signifie que vous êtes bien en route. - Maintenant, vous devez aller dans le dossier d'installation D'Image Magick et écraser la DLL que vous avez téléchargé avec le
php_imagick.dll
. Tous commencent par le préfixeCORE_RL_
. - une fois que vous les avez tous surlignés, vous pouvez essayer d'écrire
php
dans la console windows. Si ne pas dire quelque chose signifie que l'imagick est fonctionnel (vous pouvez cocherlocalhost/xampp/ > phpinfo() link
). Personnellement, j'ai dû installer une nouvelle DLL:vcomp110.dll
. Si quelqu'un a la même erreur que moi (le système ne peut pas trouver levcomp11.dd
) télécharger ici
maintenant, si vous essayez d'exclure php
sur la console, ou tout simplement initialiser le module apache de xampp, vous ne devriez pas avoir d'erreurs.
au revoir et j'espère pouvoir aider quelqu'un.
EDIT: quand j'ai essayé de convert some-img.bmp some-result.jpg
dans la console, j'ai eu cette erreur:
convert.exe: unable to open module file 'C:Usersmy-acc.magickIM_MOD_RL_BMP_.dll': No such file or directory @ ...
Cela se produit lorsqu'il n'y a pas de dossier .magick
dans my-acc
. La chose que vous devez faire est ceci:
-
créez un dossier nommé
.magick
dans le dossiermy-acc
. Puisque le nom commence par un stop, vous devez le créer à travers la console. Voici les commandes:1.1.
c:
1.2.
cd Usersmy-acc
1.3.
mkdir .magick
- allez à
C:imagemagickmodulescoders
et copiez tous les fichiers dans le dernier dossier créé.
Maintenant, vous pourrez utiliser Image Magick à travers les commandes ou les Classes PHP.
sur le fond, si vous utilisez Codeigniter, Je n'ai aucune idée de comment utiliser image_lib avec imagick. Donc, c'est mieux avec la propre imagick classes. Voici un exemple simple:
$image = new Imagick($upload_data['full_path']);
$image->thumbnailImage(250,0);
if($image->writeImage($upload_data['file_path'].$upload_data['raw_name'].'_thumb'.$upload_data['file_ext'])){
something here;
}
$image->clear();
2 réponses
cette réponse pourrait être extrêmement naïve, mais, j'ai constaté que faire les choses dans les fenêtres est généralement trop douloureux. Beaucoup de gens sont d'accord avec cela et ont trouvé un réconfort dans un outil appelé "chocolaté".
tout d'abord, installez chocolatey sur votre machine Windows (instructions d'installation très faciles):
ensuite, utilisez chocolatey pour installer tout le reste dont vous avez besoin (imagemagick dans ce cas):
https://chocolatey.org/packages/imagemagick
je soupçonne que vous pourriez avoir à faire quelques retouches mineures aux fichiers de configuration après cela, plus gérer toutes les" permissions Windows " nécessaires pour obtenir des choses à travailler en douceur. Les Permissions peuvent être aussi simples( et pas nécessairement sûres) que le "contrôle total" pour certains utilisateurs, en plus d'activer l'héritage et d'écraser tous les paramètres des enfants à utiliser héritage.
en bref, installer, configurer, permissions, go.
PS. Cette réponse pourrait être incomplète / prototypique / expérimentale, Puisque je n'exécute pas codeigniter, php, imagemagick sous Windows.
ce how-to de Winderfind est merveilleux, mais pour moi il n'était pas encore complet pour dépanner tous les problèmes. Tout d'abord, jetez un oeil à ce tutoriel: http://hrt0kmt.hatenablog.com/entry/2015/05/27/170608
Deuxièmement, j'ai découvert que toutes les versions D'ImageMagick ne fonctionneront pas avec toutes les versions de php_imagick.DLL. Découvrez mes autres réponses sur ce post pour plus d'aide: formats supportés par ImageMagick no valeur