Erreur fatale : classe 'imagick' introuvable
P粉296080076
P粉296080076 2023-10-17 11:34:20
0
2
717

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

P粉296080076
P粉296080076

répondre à tous(2)
P粉716228245

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

  1. Ma version PHP est PHP 5.6
  2. La sécurité des threads est activée
  3. PHP fonctionne sur x86
  4. J'ai donc choisi 5.6 Thread Safe (TS) x86

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.

P粉964682904

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal