J'essaie d'installer l'extension php imagemagic sous WampServer 2.
J'ai téléchargé et installé ImageMagick. J'ai choisi ImageMagick-6.8.8-10-Q16-x86-dll.exe
J'ai téléchargé l'extension php.
J'ai déplacé l'extension dll que je viens de télécharger vers C:wampbinphpphp5.4.16ext
J'ai modifié php.ini (y accédez via l'icône de la barre d'état wamp > clic droit > PHP > php.ini) et ajouté "extension=php_imagick.dll" (sans guillemets) à la liste des extensions.
J'ai redémarré Apache. Je n'ai pas remarqué que l'extension apparaissait dans la liste des extensions PHP dans l'icône de la barre d'état, j'ai donc redémarré wampserver. L'extension ImageMagick apparaît désormais activée dans la liste.
Cependant, je ne peux pas l'utiliser. Faire un test rapide renvoie "Erreur fatale : classe 'Imagick' introuvable". Dans phpinfo(), cela montre uniquement qu'imagemagick a été ajouté aux variables d'environnement.
Quand j'essaye de tester imagick :
$im = new imagick( 'test.jpg' ); // resize by 200 width and keep the ratio $im->thumbnailImage( 200, 0); // write to disk $im->writeImage( 'test_thumbnail.jpg' );
J'obtiens l'erreur : 致命错误:未找到“imagick”类
Qu'ai-je fait de mal?
J'utilise win7 32 bits, php 5-4-16 et apache2
La version de votre bibliothèque est peut-être mal alignée.
C'est ainsi que j'ai résolu le problème
C’est vraiment difficile pour moi de répondre à toutes ces questions. Avec le recul, je me rends compte que la plupart d’entre eux avaient raison, c’est juste qu’ils ont omis certains détails très fins vitaux.
1). Avant tout, avant de commencer à télécharger une bibliothèque ou une DLL, vous devez rechercher ces trois paramètres très importants à partir de php_info. p>
Exécutez PHP_Info et vérifiez :
2). Téléchargez ImageMagick depuis : https://windows.php.net/downloads/pecl/deps/. Mon ordinateur est x64, mais mon php exécute x86, j'ai donc téléchargé ImageMagick-7.0. --vc*-x86.zip
3). Extrayez toutes les DLL du sous-dossier bin décompressé et copiez-les dans le répertoire bin Apache. Il s'agit d'un tas de CORE_RL_.dll et IM_MOD_RL_.dll et de quelques autres DLL. Dans mon cas, [zippeddownload]/bin/* -> copié dans -> C:Xamppapachebin
4). Allez sur http://pecl.php.net/包/imagick. Vous pouvez sélectionner un lien zip ou simplement un lien DLL. Je préfère les liens DLL. Dans mon cas, j'ai choisi la dernière version, 3.4.3. Ensuite, je suis allé sur https://pecl.php.net/package/imagick/ 3.4.3/Windows. Ici, nous devons à nouveau choisir avec soin
5). Décompressez « php_imagick.dll » et copiez-le dans le dossier php ext. et tous les autres fichiers DLL dans le dossier php
6). Ouvrez php.ini à l'aide d'un éditeur. Recherchez "extension=" et ajoutez cette ligne extension=php_imagick.dll comme l'une d'entre elles.
7). Redémarrez Xampp/Wamp ou redémarrez Apache et exécutez à nouveau PHP_INFO. Imagick devrait apparaître. Si vous ne le voyez toujours pas, veuillez vous référer à ce lien http://php.net /manual/en/imagick.setup.php#119084
Astuce bonus : Vous devrez peut-être télécharger le Runtime Visual C++ 14. Via ce lien https://support. microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloadsJ'ai choisi la dernière version.
La seule façon pour moi de le faire fonctionner était d'utiliser une ancienne version d'imagick :
php_imagick-3.2.0b1-5.4-nts-vc9-x86
.