2017-06-24 1 views
0

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.)

+0

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

Répondre

0

COMPRIS après des heures de friture et des sauts. Pardon.

Quoi qu'il en soit, j'ai dû ajouter SYSTEM VARIABLES (en plus d'ajouter l'extension dll dans php.ini).

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.)

0

Vous avez besoin installer ImageMagick en premier. Veuillez télécharger ImageMagick à partir de https://www.imagemagick.org/script/binary-releases.php en fonction de votre système d'exploitation.

Vous pouvez alors modifier php.ini et ajouter une nouvelle ligne (remplacer votre chemin d'installation)

extension="C:\Bitnami\wampstack-5.6.6-0\php\ext\php_imagick.dll" 

Redémarrez WAMP et son fait.

+0

L'ImageMagick a déjà été installé (il y a au moins un dossier contenant imagemagick à la racine de l'installation bitnami produite.) – radiantMemory

+0

Ouvrez l'invite de commande et tapez magick -version et dites-moi ce qu'il dit. –

+0

Où puis-je ouvrir l'invite de commande? J'utilise l'IDE PHPStorm. Et dans un terminal. Dois-je 'cd' dans un répertoire particulier? Merci – radiantMemory