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:

  1. 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 .
  2. Installer Image Magick à C:imagemagick .
  3. 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.
  4. mettez le php_imagick.dll dans le dossier php/ext de votre installation xampp.
  5. ajoutez ceci dans votre php.ini: extension=php_imagick.dll
  6. 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.
  7. 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éfixe CORE_RL_ .
  8. 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 cocher localhost/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 le vcomp11.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:

  1. créez un dossier nommé .magick dans le dossier my-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

  2. 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();
26
demandé sur Sujania 2014-03-14 01:00:24

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):

https://chocolatey.org /

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.

3
répondu starlocke 2015-11-10 17:46:49

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

0
répondu Jorr.it 2017-05-23 11:53:49