web-dev-qa-db-fra.com

Installation de ImageMagick Brew avec PHP Module sous Mac OS X

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

24
Wouter Konecny

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.

29
Kurt Pfeifle

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

44
Daniel Feder

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
18
Mr. 14

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
5
anytimecoder

Essayer:

brew install homebrew/php/php53-imagick
4
diazwatson

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'));"
1
Jamie Ross

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

ici

1
Ramyar

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

0
Henry

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

0
Jill-Jênn Vie