J'ai installé ImageMagick en utilisant brew install imagemagick
. Tout cela a bien fonctionné et je peux exécuter n'importe quelle commande ImageMagick à partir de la ligne Terminal/Command.
Maintenant, lorsque j'essaie d'utiliser les classes ImageMagick en PHP, j'obtiens une erreur Class 'Imagick' not found in ...
. J'imagine que c'est parce que le module ImageMagick n'est pas chargé.
Quelqu'un pourrait-il m'aider à faire fonctionner cette chose en PHP? Merci!
Information additionnelle:
Version Mac OS X: 10.8: Mountain Lion
PHP Version: 5.3.13
Votre installation d'ImageMagick n'est pas suffisante. Vous avez également besoin du paquet Imagick (éventuellement appelé php72-imagick
ou similaire pour une bière maison).
Imagick ne fait pas le travail lui-même, il s'agit d'une extension native PHP pour la création et la modification d'images à l'aide de l'API ImageMagick .
Essayez de rechercher le nom exact du paquet via brew search imagick
.
Je viens de faire cela après de nombreuses expériences. Pour l'instant, cela semble être le moyen de le faire pour php 5.3:
brew tap josegonzalez/php
brew tap homebrew/dupes
brew install php53-imagick
Aucune idée de qui est José Gonzalez, mais apparemment, nous lui en sommes redevables ....
J'utilise Yosemite. Pour moi, la solution est une combinaison de la réponse et du commentaire déjà énumérés ici.
brew install imagemagick
brew install php55-imagick
Éditez /etc/php.ini pour inclure imagick
extension=/usr/local/Cellar/php55-imagick/{version of php55-imagick}/imagick.so
Exemple:
extension = /usr/local/Cellar/php55-imagick/3.1.2_1/imagick.so
php72-imagick
est maintenant déconseillé car imagick fait partie du binaire php lui-même. Utilisez pecl
pour installer imagick, par exemple:
brew install php
brew install imagemagick
pecl install imagick
Essayer:
brew install homebrew/php/php53-imagick
Ok, après 1 heure à ce que je l'ai compris. Le mac ne donne pas les autorisations de script pecl pour créer un répertoire PHP. Pour résoudre, procédez comme suit.
brew install imagemagick
Sudo pecl install imagick .
php --ini | grep "Loaded Configuration File"
Add extension=imagick.so under extensions.
L'installation sera terminée. Ensuite, pour tester:
php -r "print(class_exists('imagick'));"
celui-ci a fonctionné pour moi:
brew install imagemagick # If it's not already installed
mkdir /usr/local/lib/php/pecl # On my system this dir didn't exist and this caused pecl install to fail
pecl install imagick
J'ai eu la même erreur après avoir installé imagemagick
et php71-imagick
.
brew upgrade imagemagick
- a fait le tour pour moi.
Vous aurez peut-être besoin de Sudo
:
Sudo brew upgrade imagemagick
Vous devrez peut-être redémarrer Apache
/php-fpm
/<other webserver>
.
De: Erreur php: La classe 'Imagick' n'a pas été trouvée
Avez-vous ajouté extension=imagick.so
à votre fichier php.ini
(ou /etc/php.d/imagick.ini
)?