Formats pris en charge par ImageMagick aucune valeur

j'ai installé Télécharger et installer ImageMagick-6.8.3-7-Q16-x86-dll.exe à partir du lien http://imagemagick.org/script/binary-releases.php#windows et j'utilise Windows 7 et PHP 5.3.8.

quand dans install ceci il a été installé correctement dans ma machine et les commandes convert fonctionnent parfaitement. Sur mon convertir config ce qui montre est ici :

enter image description here

mais sur ma section phpinfo je reçois:

Les formats pris en charge par ImageMagick n'ont pas de valeur

j'ai toutes les valeurs magiques d'image comme https://www.evernote.com/shard/s297/sh/12397c86-d016-4ca4-9415-fd541daeca39/2fc504bf5ddba5693efd3249402b2b5c .

Je ne sais pas pourquoi il obtient comme aucune valeur j'ai installé le même ImageMagick-6.8.3-7-Q16-x86-dll.exe sur php 5.3.8 dans ma machine windows7 32 bits . Le php_imagick.dll j'ai téléchargé à partir d'un autre site web. Je ne sais pas quel est le problème que j'ai dans install imagemaagick, si c'est le problème avec la version php_imagick.dll peut n'importe qui suggérez-vous une version php_imagick appropriée pour cette configuration?

6
demandé sur hakre 2013-03-07 22:48:40

8 réponses

j'ai passé plusieurs jours à chercher une solution, et je l'ai finalement trouvé avec Sysinternals procmon.

j'ai découvert qu'apache cherchait des fichiers dll comme IM_MOD_xxxx.dll dans les dossiers c:\windows\system et / bin. Copier les fichiers dans un de ces dossiers m'a fait le coup.

bonne chance.

6
répondu klerigo 2014-04-08 13:09:12

toutes les versions D'ImageMagick ne fonctionneront pas avec toutes les versions de php_imagick.DLL. L'extension Imagick v3.4.* en combinaison avec ImageMagick 7.* a pas de support pour tous les formats d'image. Quand je suis passé à ImageMagick 6.9.* le problème a été résolu.

sur un écho de phpinfo vous pouvez voir quelle version D'ImageMagick est nécessaire. Recherche pour "Imagick utilisant ImageMagick version de bibliothèque" et "Imagick compilé avec ImageMagick version" (qui doit être égal).

liste des téléchargements binaires: https://www.imagemagick.org/download/binaries /

ou versions plus anciennes: http://windows.php.net/downloads/pecl/deps /

instructions étape par étape pour installer ImageMagick sous Windows: https://stackoverflow.com/a/28872879/2366136

6
répondu Jorr.it 2017-05-23 11:54:22

depuis son premier résultat sur google lors de la recherche de solution à ce problème, je vais ajouter un qui a fonctionné pour moi. Source: http://forums.zend.com/viewtopic.php?t=2397#p15226

J'avais des problèmes avec PHP 5.6, il a reconnu l'extension mais aucun format n'a été pris en charge. ( http://windows.php.net/downloads/pecl/releases/imagick/3.1.2 / )

installation de la dernière version d'imagemagick (avec libs) et copier des fichiers DLL à partir de imagemagickDir/modules/codeurs/* et imagemagickDir/modules/filtres/* vers imagemagick root aidé, maintenant imagemagick fonctionne correctement à partir lors de l'appel de php.

n'oubliez pas de donner accès au dossier imagemagick.

EDIT:

lorsque J'ai réussi à reconnaître les formats, j'ai rencontré des problèmes de compatibilité.

combo de travail pour PHP 5.6:

http://windows.php.net/downloads/pecl/releases/imagick/3.2.0b2/

http://ftp.icm.edu.pl/packages/ImageMagick/binaries/ImageMagick-6.8.8-9-Q16-x86-dll.exe

4
répondu FDIM 2017-06-16 11:43:27

, Vérifiez que

MAGICK_HOME=C:\Program Files (x86)\ImageMagick-6.8.8-Q16\modules\coders

est réglé.

2
répondu phamuc 2016-08-08 15:04:53

Il ya beaucoup de réponses là-bas, que le paysage pour ce programme et PHP ont changé au fil du temps.

je suis tellement à la pointe que J'utilise PHP 7.1 pour le moment. Au début, je copiais des DLLs partout, comme toutes les instructions que vous avez faites. Heureusement, tout ce qui est nécessaire est le dernier paquet PECL et la version correspondante D'Imagick pour votre système, qui était la partie délicate. Vous ne pouvez pas utiliser la dernière Imagick (version 7 au moment de Ecrire ceci) si vous voulez utiliser L'extension PHP, jusqu'à ce que l'extension soit mise à jour. vous devez installer une version D'Imagick sur votre système qui correspond à la version D'extension PHP.

comme d'autres l'ont demandé, téléchargez le dernier paquet PECL pour imagick pour votre version PHP. Puisque J'utilise la version x64 de PHP 7.1, je veux le 3.4.3rc1 package, le seul avec une DLL pour mon version de PHP en ce moment.

de ces fichiers, Je n'ai besoin de copier que sur php_imagick.dll . Ensuite, allez au http://windows.php.net/downloads/pecl/deps / et télécharger le dernier Imagick pour votre système qui va probablement être le VC14 à ce point, pour lequel il semble juste une question d'installer le paquet redistribuable c++ correspondant sur votre système pour qu'il fonctionne. Décompressez simplement les fichiers et ajoutez la bin à votre chemin. Encore une fois, si vous avez une nouvelle version D'Imagick, vous voudrez la remplacer par celle-ci car c'est celle qui fonctionnera avec l'extension php.

À ce stade, vous devriez être en mesure de redémarrer apache et de confirmer que l'extension imagick est activée dans le phpinfo. Il devrait vous montrer la version D'Imagick pour L'extension PHP. Encore une fois, si Imagick sur votre système dans votre chemin est une version qui correspond à ce qui est affiché pour L'extension PHP, alors vous devriez voir la liste des formats pris en charge qu'il obtient à partir des DLLs de la version 6 Imagick sur votre système. Vous n'aurez pas besoin de les copier dans apache bin ou ailleurs, ni de créer un dossier MAGICK_HOME.

1
répondu Spencer Williams 2016-12-25 07:26:00

j'ai eu le même problème, et tout essayé. Vous n'avez pas besoin - comme je le pensais - D'ImageMagick installé sur votre système pour exécuter le module Imagick pour PHP. Vous devez simplement vous assurer d'inclure à la fois les CORE_RL_* dlls ainsi que les IM_MOD_* dlls dans le répertoire apache/bin , et ensuite aussi le php_imagick.dll dans l'annuaire php/ext .

J'exécute PHP 7.0.25 x86 via XAMPP sous Windows, et ces instructions étaient incroyablement simples et utiles:

https://mlocati.github.io/articles/php-windows-imagick.html

1
répondu Codesmith 2017-12-07 16:35:45

même après avoir installé imagick & imagemagick correctement, si cela ne fonctionne pas, veuillez vérifier votre variable de chemin D'environnement Apache. Très probablement si la variable path n'affiche pas votre dossier ImageMagick inatallation, veuillez l'ajouter dans windows advanced system settings/environment variables/system variables -> PATH.

redémarrez Wamp server et vérifiez la Variable de chemin d'environnement Phponfo pour Apache.

0
répondu NS Naidu 2018-01-25 06:15:17

j'ai cherché des postes et essayé diverses suggestions - pendant plusieurs heures. Je n'ai pas atteint le succès jusqu'à ce que j'ai essayé les étapes ici: https://mlocati.github.io/articles/php-windows-imagick.html (comme posté par Codesmith - et je suis d'accord que les étapes sont courtes, faciles à suivre). Mon besoin était de m'installer sur WAMP.

la page derrière ce lien indique comment déterminer la bonne version à télécharger de Imagick et ImageMagick . Il suffit d'extraire trois ensembles de fichiers vers les répertoires indiqués, faire un changement dans php.ini , et redémarrez WAMP. Mon code n'utilise que les formats JPEG et PNG, donc des DLLs basés sur les formats, je n'ai déplacé que ceux-là.

-1
répondu R Carey 2018-04-14 18:23:38