Installation de l'extension ImageMagick avec php / windows
L'exécution de la Version de PHP 5.2.5 sur Windows Server 2003 avec IIS.
Ont pratiquement identique d'un serveur où nous avons été en mesure d'installer ImageMagick avec pas de problèmes. Il fonctionne exactement de la même version de php. Utilisé la procédure suivante pour installer, mais il ne semble pas fonctionner sur ce serveur. ImageMagick est lui-même installé, mais php ne se charge pas de l'extension.
Nous avons passé des heures à essayer d'obtenir l'extension installée. Il ne veut tout simplement pas s'afficher dans le phpinfo().
INSTALLER MESURES PRISES
Pour installer IMagick sur Windows XP (PHP 5.2.x)
- télécharger et installer
ImageMagick-6.5.8-7 Q16-windows-dll.exe
http://www.imagemagick.org/download/binaries/ImageMagick-6.5.8-7-Q16-windows-dll.exe - télécharger
php_imagick_dyn-Q16.dll
de
http://valokuva.org/outside-blog-content/imagick-windows-builds/080709/copier DLL de [PHP]/extension de la dir et le renommer en
php_imagick.dll
- Vous devez modifier votre
php.ini
fichier et ajouter la nouvelle extension:extension=php_imagick.dll
- Enregistrer
php.ini
et de redémarrage du serveur Apache. (Si nécessaire, redémarrez Windows) phpinfo()
devrait montrerimagick
activé.
source d'informationauteur Jason
Vous devez vous connecter pour publier un commentaire.
Trouvé très utile tha réponse donnée par l'utilisateur de la Renoncule, même si il pourrait être plus clair.
Mon scénario était un Windows 2012 R2 x64, PHP 5.5.19 x64 et devez installer ImageImagick avec le support de PHP. Suivant les points ci-dessous, j'ai pu installer ImageImagick 6.9.0 x64 et PHP_Imagick.dll 3.1.2 (les deux sont actuellement les dernières versions stables).
Veuillez noter que j'ai téléchargé tous composants (PHP, ImageImagick et PHP_Imagick) NTS et x64 modes: pas en TS et/ou x86 modes. Je ne sais pas si cela s'applique dans votre cas.
Le moment, il n'était pas clair pour moi, la lecture de la Renoncule âcre (comme pour l'utilisateur RhoVisions) est son commentaire: "Remplacer les Dll trouvé de ImageMagick 6.8.8 version de Windows avec la version de PHP".
Donc, c'est ce que j'ai fait (basé sur la Renoncule solution, qui je dois dire encore une fois et encore merci à vous!):
1) téléchargez la dernière version d'ImageMagick EXE programme d'installation à partir http://www.imagemagick.org/script/binary-releases.php#windows
Dans mon cas, j'ai téléchargé le premier fichier disponible en téléchargement HTTP marqué "Win64 la dynamique de 16 bits par pixel" (nom de fichier: ImageMagick-6.9.0-0-Q16-x64-dll.exe)
2) Exécutez le programme d'installation téléchargé. Je l'ai installé dans un chemin simple comme C:\ImageMagick6.9.0 (mais je ne pense pas qu'il est si important de se déplacer loin de vous les Fichiers de Programme). Aussi, je n'ai pas modifier aucun autre paramètre à partir de leurs valeurs par défaut lors de l'installation.
3) télécharger la dernière PHP_Imagick fichier DLL à partir de PECL site web: http://pecl.php.net/package/imagick
J'ai choisi un stable (pas de Beta ou RC) numéro de version, dans mon cas, 3.1.2, en cliquant sur le "logo Windows"+"DLL" étiquette. Dans mon cas, c'était lié à ht tp://pecl.php.net/package/imagick/3.1.2/windows .
Sur la page qui va s'ouvrir, vous trouverez un tableau: vous devez choisir votre fichier suivant:
a) numéro de la version de PHP que vous avez (dans mon cas, il y avait Dll de PHP 5.3, 5.4, 5.5, 5.6)
b) x64 ou x86 version de PHP que vous avez
c) NTS ou TS version de PHP que vous avez
Mon cas est a été PHP 5.5.x, x64, NTS: j'ai donc téléchargé l'une intitulée "5.5 Non Thread-Safe (NTS) x64" (nom de fichier: php_imagick-3.1.2-5.5-nts-vc11-x64.zip)
4) Décompressez le php_imagick ZIP et:
a) copie php_imagick.dll fichier dans le POSTE de dossier de votre installation de PHP
b) copier et remplacer TOUS les CORE_RL_.dll dans le dossier que vous venez de décompressés dans le dossier que vous avez choisi au point #2. Évidemment, faites une sauvegarde de fichiers remplacés. Dans mon cas, j'ai copié 8 CORE_RL_.les fichiers dll du dossier décompressé à C:\ImageMagick6.9.0. Je pars en C:\ImageMagick6.9.0 les autres CORE_RL_*.dll ne sont pas écrasés.
5) Modifier et enregistrer votre PHP.fichier ini pour ajouter cette simple ligne:
extension=php_imagick.dll
6) Redémarrez votre serveur (unfortunally je n'ai pas trouvé une bonne alternative d'un redémarrage: aussi un IISRESET à partir de l'admin d'invite de commande ne fonctionne pas).
7) une fois le redémarrage terminé, visite à distance par navigateur de votre phpinfo.php fichier afin de vérifier que Imagick module a été ok. Dans mon cas c'était.
Espérons que cela pourrait les aider, là-bas!
J'ai trouvé une autre source. PECL téléchargement direct.
Installer Mesures prises
ImageMagick installation
Où téléchargez la dernière version d'Imagemagick compatible avec IIS 8.1 /Windows 2012r2 php x64:
http://windows.php.net/downloads/pecl/deps/
de naviguer et de télécharger:
ImageMagick-6.8.8-vc9-x86.zip pour PHP 32 bits, 5.4.xx
ImageMagick-6.8.8-vc11-x86.zip pour PHP 32 bits, 5.5.xx
ImageMagick-6.8.8-vc11-x64.zip pour PHP 64 bits, 5.5.xx
Conseils:
Remplacer les Dll trouvé de ImageMagick 6.8.8 version de Windows avec la version de PHP.
Vous devez redémarrer si des fichiers sont verrouillés dans la mémoire.
php_imageMagick.dll emplacement
http://windows.php.net/downloads/pecl/releases/imagick/
télécharger les Dll.
Vous d'obtenir la dernière version d'ImageMagick Dll, php_imagemagick.dll (les deux non thread-safe et thread-safe versions).
Astuce:
Si vous obtenez php5ts.dll manquant, vous avez téléchargé la mauvaise version de php_imagemagic.dll et télécharger les autres versions.
si vous utilisez IIS utiliser " NTS " version - php_imagemagick_nts.dll
si vous utilisez Apache - l'utilisation de 'TS' - version php_imagemagick_ts.dll
Dans windows, vous devez vérifier 3 paramètres lorsque vous souhaitez ajouter une extension de php serveur:
Le compilateur de la version de votre serveur php compilé (VC9 ou VC10), ce qui est indiqué dans
phpinfo()
.L'extension PHP API numéro qui est indiqué dans
phpinfo()
.Le paramètre le plus important est de savoir si votre serveur web est ts (thread-safe) ou nts (non thread-safe) qui est indiqué dans
phpinfo()
.J'ai trouvé à mon expérience que IIS est nts par défaut et l'extension php doit être compilé avec le nts bibliothèque php pour fonctionner correctement dans votre serveur web. Cependant, votre poste et votre php serveur web doit être le même exactement dans ces trois paramètres si vous voulez charger votre extension correctement.
C'est une vieille question, mais j'ai couru dans des problèmes similaires avec PHP/IIS avant. Un couple de choses que j'ai pu suggérer à une double vérification:
Sur les deux http://www.imagemagick.org/download/binaries/ et http://valokuva.org/outside-blog-content/il y a plusieurs Dll fichiers: un pour le x64 et une autre pour les architectures x86. Si votre Windows XP est en 32 bits, vous devez essayer x86 DLL.
Vous n'avez pas besoin de redémarrer windows. Vous devez redémarrer l'application des piscines de l'exécution de l'PHP exe. Cela peut être fait soit par la réinitialisation de IIS (C'est la meilleure option pour obtenir tous les pools d'applications pour réinitialiser). Ou de recycler les pools d'applications qui sont en cours d'exécution de PHP.
rien n'a fonctionné jusqu'à ce que j'définir les autorisations sur le dossier et imagick c:\windows\temp (IUSR lecture/exécution pour imagick, lecture/écriture/exécution pour windows\temp).
* Je ne suis pas sûr à 100% de lecture/écriture/exécution était nécessaire pour que windows\temp, mais elle a été inscrite sur un site quelque part au cours de mon google surf *
Assez sûr que le redémarrage de la partie est juste pour s'assurer que le imagick dossier est dans votre chemin d'accès au système de répertoire et de se présenter dans le phpinfo(), il était déjà dans mon chemin si je n'avais pas redémarrer après la définition des autorisations.
C'est assez compliqué pour correspondre à la imagick extensions à leur base et à la version de PHP. Ainsi, afin de prendre les tracas de l'installation, je vous suggère d'utiliser un serveur de la pile qui est livré avec Imagick et son extension, comme WPN-XM.
Dans mon cas, le redémarrage de Windows (mentionné dans l'étape 4) a fait le tour.