Maison  >  Questions et réponses  >  le corps du texte

Erreur fatale : classe 'imagick' introuvable

J'essaie d'installer l'extension php imagemagic sous WampServer 2.

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粉296080076P粉296080076342 Il y a quelques jours615

répondre à tous(2)je répondrai

  • P粉716228245

    P粉7162282452023-10-18 10:09:48

    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.

    répondre
    0
  • P粉964682904

    P粉9646829042023-10-18 10:09:42

    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.

    répondre
    0
  • Annulerrépondre