Je suis tellement confus sur la façon d'installer/activer l'utilisation d'Imagick sur WAMA Stack de Bitnami ... Je regarde dans php.ini et je ne rien voir sur les ImageMagick, même si il y a littéralement un dossier dédié à ImageMagick appelé imagemagick
: oComment installer et utiliser ImageMagick/Imagick sur wamp-stack de Bitnami PHP v7.1.4
Lorsque vous essayez de faire des choses dans mon application web, je reçois cette erreur:
An uncaught Exception was encountered
Type: Error
Message: Class 'imagick' not found
Voici mon code:
// Initialize new ImageMagick object
$im = new imagick($dir_path.'/'.$original_img_filename);
// Convert to PNG
$im->setImageFormat('png');
// Write image onto server
$im->writeImage($filename.'.png');
$im->clear();
$im->destroy();
// Delete original downloaded image file
$is_deleted = unlink($dir_path.'/'.$original_img_filename);
Est-ce que quelqu'un de Bitnami avec des connaissances et de l'expertise dans la pile WAMP de Bitnami peut mettre en lumière la solution? C'est un peu ridicule que Bitnami prétende qu'il supporte ImageMagick for PHP 7.1 mais ajoute simplement un dossier avec ImageMagick dans le nom mais sans explication réelle sur la façon de l'activer. J'ai passé d'innombrables heures à ce sujet. J'ai tous les fichiers .dll corrects et les a ajoutés en tant qu'extensions dans le fichier php.ini, redémarré WAMP et toujours rien.
L'a fait avec un chemin de fichier absolu, un chemin de fichier local, avec et sans guillemets ainsi qu'avec les barres obliques en avant et en arrière, et testé avec et sans guillemets ... CHAQUE POSSIBILITÉ SIMPLE. Je ne suis pas sûr exactement pourquoi il n'apparaît pas quand je fais écho à phpinfo().
Merci.
éditer: Figured it out. J'ai dû ajouter des variables système.
J'ai dû ajouter une variable nommée: MAGICK_HOME
avec la valeur pointant vers le répertoire racine de ImageMagick.
Et il convient d'ajouter le même répertoire au PATH (et déplacé de façon à ce qu'il est au-dessus d'une php. Mais je ne suis pas sûr si cela est nécessaire. Juste fait dans le cas.)
Imagick est un API pour Imagemagick et évidemment l'API Imagick n'est pas installée/activée. Il y a beaucoup de tutoriels sur Internet pour installer/activer imagick. Voici le premier d'une recherche Google; https://community.bitnami.com/t/php-imagemagick-module-on-wamp-stack/30456 – Bonzo