Partage
  • Partager sur Facebook
  • Partager sur Twitter

Installer Imagick

    5 mai 2023 à 11:22:26

    Bonjour, apres mon précèdent sujet je decide donc d'installer Imagick sur ma machine(windows) mais ca j'y arrive pas.

    J'ai suivi ceci: https://www.php.net/manual/fr/imagick.setup.php#119083

    Et meme ceci: Install the ImageMagick PHP extension in Windows | mlocati - Michele Locati

    • J'ai téléchargé ce fichier. Extrait le php_imagick.dll dans le dossier des extensions(...xampp/php/ext). 
    • J'ai extrait le reste dans un repertoire a part, rajouté le chemin vers ce repertoire dans le PATH(variable d'environnement). 
    • Rajouté extension=php_imagick.dll (et meme =imagick simplement). 

    Mais l'extension ne s'affiche toujours pas dans le "phpinfo()"(J'ai bien redemarree le serveur). Franchement y'a quelqu'un qui a reussi cela ici ? C'est vraiment frustrant tous ces efforts à faire sur les systèmes windows pourtant sous linux c'est une ou deux commandes.

    Edit

    En tapant des commandes (composer ou php) dans le terminal j'ai toujours ce message:

    Warning: PHP Startup: imagick: Unable to initialize module
    Module compiled with module API=20210902
    PHP    compiled with module API=20220829
    These options need to match
     in Unknown on line 0

    Et je suis tombé sur ceci(windows - PHP Warning: PHP Startup: imagick: Unable to initialize module - Stack Overflow) mais je ne veux pas appliquer sa solution(parce que je suis dans la meme situation, mon imagick est le dernier disponible mais pour php8.1).

    Donc je dois juste attendre une version pour php 8.2 ?

    -
    Edité par Asmitta 5 mai 2023 à 12:46:36

    • Partager sur Facebook
    • Partager sur Twitter
      5 mai 2023 à 12:45:24

      Docker est la solution si tu veux linux.
      • Partager sur Facebook
      • Partager sur Twitter
        5 mai 2023 à 12:47:03

        thetui a écrit:

        Docker est la solution si tu veux linux.


        Bonjour, je ne comprends pas...
        • Partager sur Facebook
        • Partager sur Twitter
          5 mai 2023 à 13:12:16

          Bonjour,

          Il ne semble pas exister de release officielle pour imagick en PHP 8.2 actuellement.

          A moins de repasser en PHP 8.1, p-e voir ce commentaire : https://github.com/Imagick/imagick/issues/573

          • Partager sur Facebook
          • Partager sur Twitter
            5 mai 2023 à 14:14:44

            Merci pour ton lien. J'ai téléchargé un fichier qui y est  https://github.com/Imagick/imagick/issues/573#issuecomment-1431773928.

            Imagick ne s'affiche pas dans le "phpinfo" mais est presente dans le retour de "php -m"....

            PS C:\xampp\htdocs\wordpress\wp-content\plugins\phenix-dor-plus> php  --ri imagick
            
            imagick
            
            imagick module => enabled
            imagick module version => @PACKAGE_VERSION@
            imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
            Imagick compiled with ImageMagick version => ImageMagick 7.1.0-62 Q16-HDRI x64 32ce406:20230212 https://imagemagick.org
            Imagick using ImageMagick library version => ImageMagick 7.1.0-62 Q16-HDRI x64 32ce406:20230212 https://imagemagick.org
            ImageMagick copyright => (C) 1999 ImageMagick Studio LLC
            ImageMagick release date => 2023-02-12
            ImageMagick number of supported formats:  => 0
            
            Directive => Local Value => Master Value
            imagick.locale_fix => 0 => 0
            imagick.skip_version_check => 0 => 0
            imagick.progress_monitor => 0 => 0
            imagick.set_single_thread => 1 => 1
            imagick.shutdown_sleep_count => 10 => 10
            imagick.allow_zero_dimension_images => 0 => 0

            -
            Edité par Asmitta 5 mai 2023 à 14:51:27

            • Partager sur Facebook
            • Partager sur Twitter
              5 mai 2023 à 22:53:29

              Salut

              Je ne sais pas pour XAMPP, mais s'il y a aussi deux fichiers php.ini, un pour Apache et un pour la ligne de commandes, il pourrait donc y en avoir un autre à modifier.

              -
              Edité par Ymox 5 mai 2023 à 22:53:46

              • Partager sur Facebook
              • Partager sur Twitter
                6 mai 2023 à 9:51:01

                J'ai refait une verification et j'ai bien un seul php.ini. Je me demande toujours ce que je loupe.
                • Partager sur Facebook
                • Partager sur Twitter
                  8 mai 2023 à 22:54:22

                  Est-ce que les chemins indiqués dans un phpinfo() accessible par le web et php -i en lignes de commandes sont vrailement les mêmes  ? Est-ce que concrètement c'est bien un fichier, ou c'est un raccourci (avec la flèche typique) ou une jointure (l'équivalent Windows des alias UNIX, sans flèche cette fois, mais modifier à un endroit modifie aux deux) ?

                  Je ne sais plus exactement comment on active les erreurs de démarrage quand PHP est un module Apache, il faudrait regarder déjà dans les logs d'erreur Apache (généraux) s'il n'y a pas des informations, et si non voir pour activer les erreurs au démarrage (startup errors).

                  • Partager sur Facebook
                  • Partager sur Twitter
                    25 janvier 2024 à 10:41:12

                    Je vais te répondre simplement :

                    Si php 8.2, actuellement il semble que ce soit impossible (je suis dans le même cas).

                    J'utilise Imagick sous linux en Php 8.2, il n'y à pas de soucis dans mon cas sous debian.

                    Pour windows, c'est une autre paire de manche :

                    https://pecl.php.net/package/imagick/3.7.0/windows

                    Comme tu pourra le voir sur le lien PECL qui met un temps fou à charger, la toute dernière version la plus récente de Imagick pour PHP sous forme de DLL (extension pour ton serveur php) ne prend en charge QUE php 7.4, 8.0 et 8.1.

                    Mon projet PHP est obligatoirement en php 8.2, mais pas d'imagick en 8.2.

                    Tu va avoir 3 solutions :

                    - Attendre que la version 3.7 soit prise en main par un développeur pour le compilé et être conforme pour être utilisé via php 8.2

                    - Docker pour Windows

                    - Avoir un environnement linux (physique, virtuel, au choix).

                    • Partager sur Facebook
                    • Partager sur Twitter
                      25 novembre 2024 à 14:16:29

                      Bonjour,

                      PHP8.2 gère iMagick à ce jour ?

                      Merci.

                      • Partager sur Facebook
                      • Partager sur Twitter
                        25 novembre 2024 à 15:20:20

                        En date, je pense que cette page fournit les indications nécessaires pour Windows. En ce qui concerne Linux, le support est probablement un peu plus avancé/meilleur.

                        • Partager sur Facebook
                        • Partager sur Twitter

                        Installer Imagick

                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                        • Editeur
                        • Markdown